给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
var twoSum = function(nums, target) {
var i = 0;
var j = 0;
for(i = 0; i< nums.length-1; i++){
for(j= i+1; j < nums.length; j++){
if(nums[j] === target - nums[i]){
return [i,j]
}
}
}
};
var twoSum = function(nums, target) {
const map = new Map()
for (let i = 0; i < nums.length; i ++) {
const otherIndex = map.get(target - nums[i])
if (otherIndex !== undefined) return [otherIndex, i]
map.set(nums[i], i)
}
}
const twoSum = (arr, val) => {
let searchValues = new Set();
searchValues.add(val - arr[0]);
for (let i = 1, length = arr.length; i < length; i++) {
let searchVal = val - arr[i];
if (searchValues.has(arr[i])) {
return true;
} else {
searchValues.add(searchVal);
}
};
return false;
};