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的主要内容,如果未能解决你的问题,请参考以下文章