12/7
建立map<值,下标>
然后遍历的时候去找有没有target-nums[i]的映射
class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer>m=new HashMap<>();
m.put(nums[0],0);
for(int i=1;i< nums.length;i++){
if(m.containsKey(target-nums[i])){
return new int[] {m.get(target-nums[i]),i};
}
m.put(nums[i],i);
}
return new int[]{-1,-1};
}
}