C Program
#include<stdio.h>
int main() {
int n, t, a[100];
scanf("%d%d", &n, &t);
for(int i=0; i<n; i++) scanf("%d", &a[i]);
for(int i=0; i<n; i++)
for(int j=i+1; j<n; j++)
if(a[i]+a[j]==t) printf("%d %d", i, j);
}C++ Program
#include<iostream>
#include<unordered_map>
using namespace std;
int main() {
int n, t, x;
cin >> n >> t;
unordered_map<int,int> m;
for(int i=0; i<n; i++) {
cin >> x;
if(m.count(t - x)) cout << m[t - x] << " " << i;
m[x] = i;
}
}JAVA Program
import java.util.*;
class TwoSum {
public static void main(String[] a) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(), t = sc.nextInt();
Map<Integer, Integer> m = new HashMap<>();
for(int i=0;i<n;i++) {
int x = sc.nextInt();
if(m.containsKey(t-x)) System.out.print(m.get(t-x)+" "+i);
m.put(x, i);
}
}
}Python Program
a = list(map(int, input().split()))
t = int(input())
d = {}
for i, x in enumerate(a):
if t - x in d: print(d[t - x], i); break
d[x] = iIn-Depth Learning – Two Sum Problem
Concept and Logic
You're given an array and a target sum. Find the first pair of indices whose values add up to that sum. The optimal method uses a dictionary (hash map) for O(n) lookup.
Example
Input: a = [2, 7, 11, 15], target = 9
Output: 0 1 → because 2 + 7 = 9
Real-Life Analogy
Like finding two expenses that add up to your budget limit.
Use Case
-
Shopping cart logic
-
Fraud detection
-
Banking transactions
Time Complexity
-
Brute-force: O(n²)
-
Hash map: O(n)
SEO-Friendly Paragraph for Ranking
Want to solve the Two Sum or 3Sum (Triplet Sum Zero) problems using C, C++, Java, or Python? This complete guide provides optimized and minimal code for two of the most famous array-based problems. You’ll learn how to use hashing, two-pointers, and logic to solve problems efficiently. These are must-know questions for coding interviews at top companies and help build a foundation in problem-solving and optimization techniques. Understand edge cases, improve speed, and implement solutions like a pro.

Social Plugin