/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
/* let map = {}
for(let i=0;i<nums.length;i++){
let complete = target - nums[i]
if(map[complete]===0 || map[complete]){
return [map[complete], i]
}
map[nums[i]] = i
}
return null*/
let map = new Map()
for(let i=0; i<nums.length;i++) {
let compelete = target - nums[i]
if(map.has(compelete)){
return [map.get(compelete), i]
}
map.set(nums[i], i)
}
};
本文介绍了一种解决“两数之和”问题的有效算法。该算法通过使用哈希表来存储数组元素及其索引,从而能够在O(n)的时间复杂度内找到两个数,使其和等于目标值。此方法避免了传统双重循环的低效搜索。
998

被折叠的 条评论
为什么被折叠?



