【发布时间】:2020-02-29 08:38:01
【问题描述】:
问题:你有两个整数数组,a 和 b,以及一个整数目标值 v。确定是否存在一对数,其中一个数取自 a,另一个取自 b,可以相加成得到 v 的总和。
输入:
sumOfTwo([1, 2, 3], [10, 20, 30, 40], 42)
输出:return true if a pair exists, else return false
请看我下面的代码:
function sumOfTwo(a, b, v) {
var correctArr = [];
var sum = 0;
for (var i = 0; i < a.length; i++) {
for (var j = 0; j < b.length; j++) {
sum = a[i] + b[j];
if(sum === v){
console.log("bingo");
return true;
}
}
}
}
我的问题是,如果我只是将 else 语句更改为 return false,我将无法执行 return false 部分。
谁能帮忙看看我的代码有什么问题?
【问题讨论】:
-
把
return false放在函数末尾? -
是的。在最后添加一个 return false 可以解决它。谢谢
标签: javascript algorithm