1.two-sum
題目
翻譯
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].思路
型別
解題
Last updated
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].Last updated
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/var twoSum = function(nums, target) {
const counter = new Map()
for (index in nums) {
let num = nums[index]
// 匹配
let pairKey = target - num;
let pairIndex = counter.get(pairKey)
if (pairIndex) return [pairIndex, index];
// 未匹配則計入 counter 內
counter.set(num, index);
}
};