File size: 798 Bytes
adb7761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
 * @title 1. 两数之和 (Two Sum)
 * 
 * 题目描述:
 * 给定一个整数数组 nums 和一个目标值 target,
 * 请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
 */

function twoSum(nums, target) {
    const map = new Map();
    for (let i = 0; i < nums.length; i++) {
        const complement = target - nums[i];
        if (map.has(complement)) {
            return [map.get(complement), i];
        }
        map.set(nums[i], i);
    }
    return [];
}

// 测试用例
console.log("测试用例 1: nums = [2, 7, 11, 15], target = 9");
console.log("结果:", twoSum([2, 7, 11, 15], 9)); // 预期 [0, 1]

console.log("测试用例 2: nums = [3, 2, 4], target = 6");
console.log("结果:", twoSum([3, 2, 4], 6)); // 预期 [1, 2]