美文网首页
两数之和 💥 【每周1算法系列 20200308】

两数之和 💥 【每周1算法系列 20200308】

作者: 杭州_前端_求内推 | 来源:发表于2020-03-08 23:44 被阅读0次

作者:王二狗
博客:掘金思否知乎简书CSDN
点赞再看,养成习惯,每周一算法系列会一直更新下去,你们的支持是我持续分享的最大动力😘

题目:

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

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

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

题解:

const twoSum = (nums,target) => {
    //哈希表
    let map = {}; 

    for(let i=0;i<nums.length;i++) {
        //将与之相对应的另一个数进行保存 
        const complement = target - nums[i];

        //在导入数组的同时检查是否已经包含目标元素
        if(map.hasOwnProperty(complement) && map[complement] !== i) { 
        //输出当前索引和哈希表对应索引
        return [i,map[complement]];         
        }
        //若没有包含目标元素,则导入数组元素,继续循环
        map[nums[i]] = i;
    }
}

var nums= [2,7,11,15]
var target = 9

console.log(twoSum(nums,target))
//[1,0]

告诫自己,即使再累也不要忘记学习,成功没有捷径可走,只有一步接着一步走下去。 共勉!

相关文章

  • 两数之和 💥 【每周1算法系列 20200308】

    作者:王二狗博客:掘金、思否、知乎、简书、CSDN 点赞再看,养成习惯,每周一算法系列会一直更新下去,你们...

  • 算法1:两数之和

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

  • 算法时间复杂度学习

    算法时间复杂度学习 1. 算法 算法:是用于解决特定问题的一系列的执行步骤。 举例: 简单的求两数之和,以及求n个...

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

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

  • 算法1:两数之和问题

    题目: 给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点...

  • Java算法(1):两数之和

    给定一个整数数组nuns和一个目标值target,请在数组中找出和为目标值的两个整数,并返回他们的下标,假设每种输...

  • 算法:两数之和

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

  • 算法-两数之和

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

  • 算法--两数之和

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

  • 算法「两数之和」

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

网友评论

      本文标题:两数之和 💥 【每周1算法系列 20200308】

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