一、题目描述

二、提交代码
class Solution {
public int[] twoSum(int[] nums, int target) {
HashMap<Integer,Integer> hashMap = new HashMap<>();
for(int i=0;i<nums.length;i++){
if(hashMap.containsKey(target - nums[i])){
return new int[]{hashMap.get(target - nums[i]),i};
}else{
hashMap.put(nums[i],i);
}
}
return new int[]{0,0};
}
}
三、代码思路
一遍遍历哈希表,如果哈希表中存在目标数减去当前元素的键,则返回索引,否则存入哈希表。