Skip to content

Commit b7f8de2

Browse files
donghyeon95donghyeon95
authored andcommitted
feat: Two Sum DaleStudy#219
1 parent f71e1b3 commit b7f8de2

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

two-sum/donghyeon95.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.util.HashMap;
2+
import java.util.HashSet;
3+
4+
class Solution {
5+
public int[] twoSum(int[] nums, int target) {
6+
// // O(N^2)
7+
// for (int i =0; i< nums.length-1; i++) {
8+
// for (int j=i+1; j<nums.length; j++) {
9+
// if (nums[i] + nums[j] == target)
10+
// return new int[] {i, j};
11+
// }
12+
// }
13+
// return null;
14+
15+
// O(N)
16+
// HashMap 사용
17+
HashMap<Integer, Integer> map = new HashMap<>();
18+
for (int i=0; i<nums.length; i++) {
19+
map.putIfAbsent(nums[i], i);
20+
}
21+
22+
for (int i=0; i<nums.length; i++) {
23+
int num = nums[i];
24+
int anoterNum = target - num;
25+
if (map.containsKey(anoterNum) && i!=map.get(anoterNum))
26+
return new int[] {i, map.get(anoterNum)};
27+
}
28+
return null;
29+
}
30+
}
31+

0 commit comments

Comments
 (0)