美文网首页
01. 两数之和

01. 两数之和

作者: 卡尔书院 | 来源:发表于2020-07-09 19:21 被阅读0次

https://www.bilibili.com/video/BV1wA411b7qZ

题目

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

步骤

  • 因为map.has() 方法只能判断是否有key , 而不是value .

代码

// @lc code=start
/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    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 [];
};
// @lc code=end

运行流程

以 nums = [2, 7, 11, 15], target = 9为例 ,
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1] ;

i = 0 ;
map:<> ;
complement = 9 - 2 = 7 ;
map.has(complement) = false ; //现在map是空的 , 没有key = 7
添加<2,0>到map


i = 1;
map : <2,0>;
complement = 9 - 7 = 2;
map中有<2, 0>
返回数组[0, 1]

结果分析


相比于两遍for循环遍历 , 用时更少 ;

相关文章

  • 01. 两数之和

    https://www.bilibili.com/video/BV1wA411b7qZ 题目 给定一个整数数组 n...

  • 01.两数之和

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

  • 01.两数之和

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

  • 01.两数之和

    01.两数之和 问题引入: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的...

  • leetcode 01.两数之和

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

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 两数之和 II - 输入有序数组(golang)

    原题:两数之和 II - 输入有序数组 关联:两数之和(golang)两数之和 IV - 输入 BST(golan...

  • 浅入浅出实现一个异步求和函数

    简化:两数之和 我们先来简单的实现一个异步两数之和函数 加深:多数之和 上面我们实现了两数之和,然后扩展到多数之和...

  • 两数之和,三数之和

    转载:https://www.cnblogs.com/DarrenChan/p/8871495.html 1. 两...

  • 两数之和&三数之和&四数之和&K数之和

    今天看了一道谷歌K数之和的算法题,忽然想起来之前在力扣上做过2、3、4数之和的题,觉得很有必要来整理一下。其实2、...

网友评论

      本文标题:01. 两数之和

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