- 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值的那两个 整数,并返回它们的数组下标。
- 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
- 你可以按任意顺序返回答案
// 创建一个map
// for循环遍历数组
// 用target减去nums[i],计算哪个数能跟当前的数字相加得到target
// 检查map里有没有这个数,如果有则返回结果,如果没有则把num[i]当作key,i当作value放入map中(为什么)
var twoSum = function(nums,target){
const map = new Map();
for(let i = 0; i < nums.length; i++){
const complement = target - nums[i];
if(map.has(complement)){
return [map.get(complement),i]
}else{
map.set(nums[i],i)
}
}
return []
}