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)减去数组中的值就得到另外一个值
      然后判断那个值在数组中是否存在,找到那个值的下标
  */  
posted @ 2022-06-14 22:39  残星落影  阅读(132)  评论(0)    收藏  举报