两数之和

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
28
29
示例 1

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2

输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3

输入:nums = [3,3], target = 6
输出:[0,1]
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (nums, target) {
const newobj={}
for(let i=0;i<nums.length;i++){
const compolement=target-nums[i]
if(compolement in newobj ){
return [newobj[compolement],i]
}
newobj[nums[i]]=i
}
return []
};