// given two sorted arrays, find a pair of values, one from each array such that they add up to the target value given
const findPair = (arr1, arr2, target) => {
if(arr1.length < 1 || arr2.length < 1){
return null;
}
let i = 0;
let j = arr2.length-1;
let check = false;
while (i<arr1.length && j>-1) {
if(arr1[i] + arr2[j] < target) {
i++;
} else if(arr1[i] + arr2[j] > target) {
j--;
} else {
check = true;
break;
}
}
if(check){
return [arr1[i], arr2[j]];
}
return null;
}
console.log(findPair([0], [0], 10));
console.log(findPair([], [], 10));
console.log(findPair([0,1,2,5,8,10], [1,3,6,7,9,11], 10));
Run the code here:https://repl.it/@VinitKhandelwal/2-sorted-arrays-pair-sum-target-javascript
If you are getting the error: Uncaught TypeError: firebase.database is not a function Resolve it by including firebase-database.js in your html page as follows: <!-- The core Firebase JS SDK is always required and must be listed first --> <script defer src = "https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js" ></script> <script defer src = "https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js" ></script> That is it. Let me know if this was helpful.

Comments
Post a Comment