Merge two sorted arrays
by suven_up
JavaScript
var merge = function(nums1, m, nums2, n) {
let p1 = 0;
let p2 = 0;
nums1 = nums1.slice(0, m);
nums2 = nums2.slice(0, n);
while (p1 === m || p2 === n) {
console.log(p1, p2)
if(nums1[p1] <= nums2[p2]){
p1 += 1;
continue;
}
if(nums1[p1] >= nums2[p2]){
nums1.splice(p1, 0, nums2[p2]);
p1 += 1;
p2 += 1;
}
console.log(nums1, nums2);
console.log("p1", p1, "p2", p2)
}
return p2 < n ? [...nums1, ...nums2.slice(p2, n)] : nums1;
};
console.log(merge([1,2,3,0,0,0], 3, [2,5,6], 3))