给定一个整数数组,返回两个数字的索引,使它们加起来等于特定目标。
示例:给定nums = [3,2,4],target = 6,因为nums[1] + nums[2] = 2 + 4 = 6,返回[1,2]。
解决方案:
示例:给定nums = [3,2,4],target = 6,因为nums[1] + nums[2] = 2 + 4 = 6,返回[1,2]。
解决方案:
var twoSum = function(nums, target) {
for(let i = 0; i <= nums.length; i++){
for(let j = 0; j <= nums.length; j++){
if(nums[i] + nums[j] == target){
return [i, j]
}
}
}
};
上述代码在其他情况下都有效,但不适用于这种情况。
期望结果:[1,2]
输出结果:[0,0]
例如,我尝试使用不同的数字数组和不同的目标,即使更改数字的顺序也能正常运行。
示例:
新数组:[15, 7, 11, 2]
,目标值为9,
输出结果:[1, 3]
。
我不明白解决方案出了什么问题,希望有人能够解释。谢谢。