Skip to content

Commit 9a49125

Browse files
Create B1. Two Sum.cpp
1 parent 49e300a commit 9a49125

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

LeetCode/B1. Two Sum.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// O(n2)
2+
3+
class Solution {
4+
public:
5+
vector<int> twoSum(vector<int>& nums, int target) {
6+
vector<int> ans;
7+
for(int i=0; i<nums.size()-1; i++){
8+
for(int j=i+1; j<nums.size(); j++)
9+
if(nums[i]+nums[j]==target){
10+
ans.push_back(i);
11+
ans.push_back(j);
12+
}
13+
}
14+
return ans;
15+
}
16+
};
17+
18+
// O(n) -> One pass
19+
20+
class Solution {
21+
public:
22+
vector<int> twoSum(vector<int>& nums, int target) {
23+
unordered_map<int, int> m;
24+
for(int i=0; i<nums.size(); i++){
25+
if(m.find(target-nums[i]) != m.end()){
26+
return {m[target-nums[i]], i};
27+
}
28+
m[nums[i]]=i;
29+
}
30+
return {};
31+
}
32+
};

0 commit comments

Comments
 (0)