1、Map解法:
var twoSum = function(nums, target) {
const map = new Map();
for(let i = 0; i < nums.length; i++){
const item = nums[i];
if(map.has(item)){
return [map.get(item), i] }
map.set(target - item, i);
}
};
2、循环嵌套解法:逻辑上更好理解
var twoSum = function(nums, target) {
for(let i=0;i<nums.length;i++){
for(let j=i + 1;j<nums.length;j++){
if(nums[i]+nums[j]==target){
return [i,j]
}
}
}
};
var res=twoSum([1,2,3,4],7)
console.log(res)