【前端算法每日一题】leetcode-001-两数之和

83 阅读1分钟

题目描述

  • 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
  • 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
  • 你可以按任意顺序返回答案。

解题思路

  • 遍历过程中通过map记录遍历过的数值以及它的下标

解题代码(JavaScript)

var twoSum = function (nums, target) {
  let nmap = new Map();
  let res = "" 
  for (let i = 0; i < nums.length; i++) {
    res = target - nums[i];
    if (!nmap.has(res)) {
      nmap.set(nums[i], i);
    } else {
      return [i, nmap.get(res)];
    }
  }
};