//空间换时间
public int[] twoSum (int[] numbers, int target) {
// write code here
Map<Integer,Integer> map=new HashMap<>();
int[] res =new int[2];
for(int i=0;i<numbers.length;i++){
int cur=numbers[i];
if(map.containsKey(target-cur)){
res[0]=map.get(target-cur);
res[1]=i+1;
return res;
}else map.put(cur,i+1);
}
return res;
}
京公网安备 11010502036488号