-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP1_TwoSum.java
More file actions
26 lines (21 loc) · 883 Bytes
/
P1_TwoSum.java
File metadata and controls
26 lines (21 loc) · 883 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package LeetCode.Dec2019;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class P1_TwoSum {
public static void main(String args[]){
System.out.println(Arrays.toString(twoSum(new int[]{2, 7, 11, 15}, 9)));
System.out.println(Arrays.toString(twoSum(new int[]{11, 15, 2, 7}, 9)));
System.out.println(Arrays.toString(twoSum(new int[]{2, 11, 15, 22, 7}, 9)));
System.out.println(Arrays.toString(twoSum(new int[]{2, 11, 15, 22, 8}, 9)));
}
private static int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> numIndexMap = new HashMap<>();
for(int i=0 ; i<nums.length ; i++){
if(numIndexMap.containsKey(target - nums[i]))
return new int[]{numIndexMap.get(target - nums[i]), i};
numIndexMap.put(nums[i], i);
}
return null;
}
}