File tree Expand file tree Collapse file tree 4 files changed +69
-0
lines changed Expand file tree Collapse file tree 4 files changed +69
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > twoSum (vector<int >& nums, int target) {
4
+ map<int , int > numMap;
5
+
6
+ int index = 0 ;
7
+ int currentTargetNum = 0 ;
8
+ for (; index < nums.size (); index++){
9
+ currentTargetNum = target - nums[index];
10
+ if (numMap.find (currentTargetNum) != numMap.end () && index != numMap[currentTargetNum]){
11
+ break ;
12
+ }
13
+
14
+ numMap[nums[index]] = index;
15
+ }
16
+
17
+ return { index, numMap[currentTargetNum] };
18
+ }
19
+ };
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > twoSum (vector<int >& nums, int target) {
4
+ map<int , int > numMap;
5
+
6
+ int index, currentTargetNum;
7
+ for (index = 0 ; index < nums.size (); index++){
8
+ currentTargetNum = target - nums[index];
9
+ if (numMap.find (currentTargetNum) != numMap.end ()){
10
+ break ;
11
+ }
12
+
13
+ numMap[nums[index]] = index;
14
+ }
15
+
16
+ return { index, numMap[currentTargetNum] };
17
+ }
18
+ };
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > twoSum (vector<int >& nums, int target) {
4
+ map<int , int > numMap;
5
+ int currentOther, index;
6
+
7
+ for (index = 0 ; index < nums.size (); index++){
8
+ currentOther = target - nums[index];
9
+ if (numMap.find (currentOther) != numMap.end ()){
10
+ break ;
11
+ }
12
+ numMap[nums[index]] = index;
13
+ }
14
+
15
+ return { index, numMap[currentOther] };
16
+ }
17
+ };
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > twoSum (vector<int >& nums, int target) {
4
+ map<int , int > numMap;
5
+ for (int index = 0 ; index < nums.size (); index++){
6
+ int numToFind = target - nums[index];
7
+ if (numMap.find (numToFind) != numMap.end ()){
8
+ return { index, numMap[numToFind] };
9
+ }
10
+ numMap[nums[index]] = index;
11
+ }
12
+
13
+ return {};
14
+ }
15
+ };
You can’t perform that action at this time.
0 commit comments