【发布时间】:2019-07-05 01:49:42
【问题描述】:
有两个数组,总和为9。
它只会返回真或假
即:
array1[1,2,4,9] sum=9 返回 false
array2[1,2,4,5] sum=9 返回真
它需要数组中的两个数字来匹配总和。
我在 JS 中的尝试:
function hasPairWithSum(arr, sum) {
var len = arr.length;
for(var i =0; i<len-1; i++) {
for(var j = i+1;j<len; j++) {
if (arr[i] + arr[j] === sum)
return true;
}
}
return false;
}
console.log(hasPairWithSum([1, 2, 4, 9], 9));
console.log(hasPairWithSum([1, 2, 4, 5], 9));
嗯,我想要一种不同的方式来达到目标
【问题讨论】:
-
你的解决方案有什么问题?
标签: javascript arrays