js求两个数之和
解题思路:
1.创建一个map
2.for循环遍历num数组,
3.用target-num[i],以计算哪个数跟当前的数字相加得到target,
4.检查map里面有没有这个数,如果有则返回结果,如果没有则把num[i]当做key,i当value放入map中(为什么?)
下面是code部分
var twoSum = function(nums) {
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 []
}