Skip to content

Commit c388bcd

Browse files
Merge pull request matthewsamuel95#199 from RedwanKhaled/2Sum
2Sum Problem C++ Solution
2 parents 7cdc2cf + 97e26f2 commit c388bcd

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

Math/2Sum/2Sum.cpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include<iostream>
2+
#include<vector>
3+
#include<unordered_map>
4+
5+
using namespace std;
6+
7+
8+
vector<int> twoSum(vector<int>& nums, int target) {
9+
10+
unordered_map<int,int> mp;
11+
vector<int> result;
12+
13+
for(int i=0; i < nums.size(); i++){
14+
if(mp.find(target-nums[i]) != mp.end()) {
15+
result.push_back(mp[target-nums[i]]);
16+
result.push_back(i);
17+
break;
18+
}
19+
else
20+
mp[nums[i]] = i;
21+
}
22+
return result;
23+
}
24+
25+
26+
int main() {
27+
28+
vector<int> nums;
29+
30+
nums.push_back(2);
31+
nums.push_back(7);
32+
nums.push_back(11);
33+
nums.push_back(15);
34+
35+
int target = 9;
36+
37+
vector<int> result = twoSum(nums,target);
38+
39+
cout << result[0] << " " << result[1] << endl;
40+
41+
return 0;
42+
}

0 commit comments

Comments
 (0)