Skip to content

Commit ffc11b7

Browse files
committed
two-sum
1 parent da57f6b commit ffc11b7

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

two-sum/Geegong.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
3+
4+
public class Geegong {
5+
6+
/**
7+
* time complexity : O(n)
8+
* space complexity : O(n)
9+
* @param nums
10+
* @param target
11+
* @return
12+
*/
13+
public int[] twoSum(int[] nums, int target) {
14+
Map<Integer, Integer> map = new HashMap<>();
15+
int[] result = new int[2];
16+
17+
// if target = -9 / num = 1 , num = -10
18+
for (int index=0; index<nums.length; index++) {
19+
map.put(nums[index], index);
20+
}
21+
22+
for (int index=0; index<nums.length; index++) {
23+
int difference = target - nums[index];
24+
25+
if (map.containsKey(difference)
26+
&& map.get(difference) != index) {
27+
result[0] = index;
28+
result[1] = map.get(difference);
29+
return result;
30+
}
31+
}
32+
33+
return result;
34+
}
35+
}

0 commit comments

Comments
 (0)