给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
- Map结构
var twoSum = function (nums, target) {
const map = new Map();
for (let i = 0; i < nums.length; i++) {
const current = nums[i];
const temp = map.get(current);
if (temp !== undefined) {
return [i, temp];
}
map.set (target - nums[i], i);
}
};
- 数组遍历
var twoSum = function(nums, target) {
let len=nums.length;
for(let i=0;i<len;i++){
for(let j=i+1;j<len;j++){
if(nums[i]+nums[j]==target){
return [i,j];
}
}
}
return [0];
};