我有以下函数,它接受一个数字数组和一个目标值,如果可以添加数组中的任何 2 个数字来给出目标值,则该函数返回 true,否则返回 false。例如,如果 array = [5,4,2,3,1] 且 target = 9,则该函数应返回 true,即 5+4=9。但是,如果 target = 10,该函数应返回 false,因为数组中没有 2 个数字可以相加得到 10。
function Solution(array,target) {
for (var i = 0;i<array.length;i++) {
for (var j=0;j!=i && j<array.length;j++) {
if (array[i] + array[j] == target) {
return true
}
}
}
return false
}
上面的函数按预期工作,但是我认为这不是一个好的方法,有人可以向我展示使用地图函数的更有效的方法吗?
慕桂英4014372
犯罪嫌疑人X
www说
相关分类