-2
2つの整数配列を与えると、合計が与えられたターゲット番号に等しいすべてのサブ配列を見つける。例えば。 array1 = [1,2,3,4] array2 = [7,3,4] sumToFind = 5 findSubArrays(array1、array2、num) 出力:[[1,4]、[2,3]]2つの整数配列を与える合計が与えられたターゲット番号に等しいサブアレイを見つける
私は以下のようにアプローチしましたが、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;
}
私はこのトピックを既に話題を最適化する方法を尋ねているので、議論の対象外としています。 –
これは代わりにコードレビューに属していますか? – TheMuffinCoder