力扣-1.两数之和
题目链接
1.两数之和
class Solution {public int[] twoSum(int[] nums, int target) {HashMap<Integer, Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {map.put(nums[i], i);}int[] res = new int[2];for (int i = 0; i < nums.length; i++) {if (map.containsKey(target - nums[i]) && map.get(target - nums[i]) != i) {res[0] = i;res[1] = map.get(target - nums[i]);}}return res;}
}
小结:注意不能重复使用,可以一边遍历一边插入map
进行优化。