-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