// 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
🐍 Advance List List is widely used and it's functionalities are heavily useful. Append Adds one element at the end of the list. Syntax list1.append(value) Input l1 = [1, 2, 3] l1.append(4) l1 Output [1, 2, 3, 4] append can be used to add any datatype in a list. It can even add list inside list. Caution: Append does not return anything. It just appends the list. Count .count(value) counts the number of occurrences of an element in the list. Syntax list1.count(value) Input l1 = [1, 2, 3, 4, 3] l1.count(3) Output 2 It returns 0 if the value is not found in the list. Extend .count(value) counts the number of occurrences of an element in the list. Syntax list1.extend(list) Input l1 = [1, 2, 3] l1.extend([4, 5]) Output [1, 2, 3, 4, 5] If we use append, entire list will be added to the first list like one element. Extend, i nstead of considering a list as one element, it joins the two lists one after other. Append works in the following way. Input l1 = [1, 2, 3] l1.append([4, 5]) Output...
Comments
Post a Comment