LeetCode-001-两数之和
思路
使用HashMap来记录已经遍历过数
要点:HashMap的使用
- 创建:HashMap<key,value> map=new HashMap();
- 常用函数:get(key)(获得value),containsKey(key)(是否含有键),put(key,value)
代码
class Solution {
public int[] twoSum(int[] nums, int target) {
HashMap<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);
}
return null;
}
}