Give two integer Arrays find all subarrays whose sum equal a given target number. eg. array1 = [1,2,3,4] array2 = [7,3,4] sumToFind = 5 findSubArrays (array1, array2, num) Output : [[1,4],[2,3]]
I approached it in following way, but since it has a complexity of O(N2) can it be improved to achieve 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;
}