001twoSum

Posted selfdef

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001twoSum相关的知识,希望对你有一定的参考价值。

刚开始无脑双重循环,虽然通过了,但是效率太低
看了题解后转用map,效率大幅提高

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    let length = nums.length
    let mp = new Map()
    nums.forEach((d,i)=>{
        mp.set(d,i)
    })
    for(let i=0;i!=length;i++)
    {
        let j = mp.get(target-nums[i])
        if(j!=undefined && i!=j)
            return [i,j]
    }
};

以上是关于001twoSum的主要内容,如果未能解决你的问题,请参考以下文章

001twoSum

001LeetCode--TwoSum

Leetcode_001_TwoSum_求和为固定数的两个数的索引

001两数之和

leetCode 刷题记录(-001)

Leetcode-001-两数之和