问题形貌
两数之和
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你能够假定每一个输入只对应一种答案,且一样的元素不能被反复应用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
由于 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
思绪
两重轮回,遍历数组
JavaScript完成
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
let arr = [];
find:
for(let i = 0; i < nums.length; i++){
for(let j = i+1; j < nums.length; j++){
if(nums[i] + nums[j] == target){
arr.push(i);
arr.push(j);
break find;
}
}
}
return arr;
};