码迷,mamicode.com
首页 > 其他好文 > 详细

001twoSum

时间:2020-04-05 09:20:40      阅读:42      评论:0      收藏:0      [点我收藏+]

标签:var   new   get   for   rip   tar   提高   class   sum   

刚开始无脑双重循环,虽然通过了,但是效率太低
看了题解后转用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

标签:var   new   get   for   rip   tar   提高   class   sum   

原文地址:https://www.cnblogs.com/selfdef/p/12635700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!