js两数之和
要求:[2,3,11,7] result=9 给定数组中两个数得出结果
var twoSum=function(nums,target){
const map=new Map();
for(let i=0;i<nums.length;i++){
const com=target-nums[i];
if(map.has(com)){
console.log([map.get(com),i]); //这里找到的符合结果的数组中两个数的小标
return [map.get(com),i]
}else{
map.set(nums[i],i)
}
}
return [];
}
twoSum([2,3,11,7],9)
/* 思路:
遍历给定数组中数据,通过target目标值(也就是9)减去数组中的值就得到另外一个值
然后判断那个值在数组中是否存在,找到那个值的下标
*/

浙公网安备 33010602011771号