题目
分析
看到查找某个数时,就应该考虑哈希。 借助java中的HashMap可以快速找到这两个整数。
代码
class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer> map=new HashMap<>();
for(int i=0;i<nums.length;i++){
if(map.containsKey(target-nums[i]))
return new int []{map.get(target-nums[i]),i};
map.put(nums[i],i);
}
throw new IllegalArgumentException("Input error");
}
}