-2
给出两个整数阵列查找其总和等于给定目标编号的所有子阵列。例如。 array1 = [1,2,3,4] array2 = [7,3,4] sumToFind = 5 findSubArrays(array1,array2,num) 输出:[[1,4],[2,3]]我以下面的方式接近它,但由于它具有O(N2)的复杂性,可以通过改进来实现O(N)。给出两个整数阵列查找所有等于给定目标编号的总和的子阵列
function findSubArray(array1, array2, sumToFind){
var len1 = array1.length;
var len2 = array2.length;
var result=[];
for(var i=0;i<len1;i++){
for(var j=0;j<len2;j++){
if(array1[i] + array2[j] === sumToFind){
result.push([array1[i], array2[j]]);
}
}
}
return result;
}
我投票结束这个问题作为题外话,因为它问如何优化已经工作的代码。 –
这是属于Code Review吗? – TheMuffinCoder