55.算法->两数之和

作者: wo不是黄蓉 | 来源:发表于2022-02-16 17:30 被阅读0次

day7:两数之和(简单)
思路:

  • 不考虑重复值的情况下,目标值为【target-当前项的值】,然后查找【target-当前项的值】的下标并且返回即可。
  • 考虑有重复值的情况:自定义一个查找数组下标的方法,返回符合所有符合条件值得下标。
var twoSum = function (nums, target) {
for (let i = 0; i < nums.length; i++) {
    let index = nums.indexOf(target - nums[i]);
    if (index != i && index != -1) {
      return [i, index];
    }
  }
};
console.log(twoSum([3, 2, 4], 6));
执行结果

考虑重复值:

var twoSum = function (nums, target) {
  for (let i = 0; i < nums.length; i++) {
    let arr = findIndex(nums, target - nums[i]);
    for (let j = 0; j < arr.length; j++) {
      if (i != arr[j]) {
        return [i, arr[j]];
      }
    }
  }
};

var findIndex = function (array, num) {
  let indexArr = [];
  array.forEach((item, index) => {
    if (item === num) {
      indexArr.push(index);
    }
  });
  return indexArr;
};


执行结果

使用map存储得方式实现

var twoSum1 = function (nums, target) {
  let map = new Map();
  let result = [];
  nums.forEach((item, index) => {
    let flag = map.get(target - item);
    if (flag === undefined) {
      //说明没找到
      map.set(item, index);
    } else {
      result.push(flag, index);
    }
  });
  return result;
};

相关文章

  • 55.算法->两数之和

    day7:两数之和[https://leetcode-cn.com/problems/two-sum/](简单)思...

  • 「算法」两数之和 & 两数之和 II

    00001 两数之和 题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只...

  • 算法:两数之和

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重...

  • 算法-两数之和

    这是一道LeetCode上的问题,详见两数之和,难度标注是简单,但是我思考到了一些比较复杂的情况,之后我会修改题目...

  • 算法--两数之和

    问题描述: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样...

  • 算法「两数之和」

    题目:给出数组nums和目标值target,找出和为目标值的两个数在数组中 想法:定义数组和目标值,遍历数组x使得...

  • 算法-两数之和

    算法对于程序的重要性不言而喻,所以从今天开始要一点一滴地积累自己的算法知识,同时也要充分地利用使用的程序语言所提供...

  • 算法:两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组...

  • 算法----两数之和

    给定一个数组,一个目标值,请在数组中找到和为目标值的两个数字,并返回他们的数组下标。 你可以假设每种输入只会对应一...

  • 算法——两数之和

    找出数组中两数之和等于目标数的下标 1、建一个桶,桶里key是没有找到差值的元素,value是它的index;2、...

网友评论

    本文标题:55.算法->两数之和

    本文链接:https://www.haomeiwen.com/subject/lxedlrtx.html