-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtwoSum.java
More file actions
45 lines (41 loc) · 1.25 KB
/
twoSum.java
File metadata and controls
45 lines (41 loc) · 1.25 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package algorithm.leetcode;
import java.util.HashMap;
import java.util.Map;
/**
* @author mood321
* @date 2020/2/28 0:28
* @email [email protected]
* 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
*
* 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
*
* 示例:
*
* 给定 nums = [2, 7, 11, 15], target = 9
*
* 因为 nums[0] + nums[1] = 2 + 7 = 9
* 所以返回 [0, 1]
*
* 来源:力扣(LeetCode.md)
* 链接:https://leetcode-cn.com/problems/two-sum
* 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
*/
public class twoSum {
public int[] twoSum(int[] nums, int target) {
if(nums==null){
return null;
}
Map<Integer,Integer> tem=new HashMap();
int[] res=new int[2];
for(int i=0;i<nums.length;i++){
if(tem.containsKey(target-nums[i])){
res[0]=tem.get(target-nums[i]) ;
res[1]=i;
return res;
} else {
tem.put(nums[i],i);
}
}
return null;
}
}