两数之和
题解
思路
哈希表
js
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (nums, target) {
const map = {};
for (let i = 0; i < nums.length; i++) {
const diff = target - nums[i];
if (diff in map) {
return [map[diff], i];
} else {
map[nums[i]] = i;
}
}
};
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (nums, target) {
const map = {};
for (let i = 0; i < nums.length; i++) {
const diff = target - nums[i];
if (diff in map) {
return [map[diff], i];
} else {
map[nums[i]] = i;
}
}
};