88. Merge Sorted Array
Input
nums1 = [1,2,3,0,0,0], m = 3,
nums2 = [2,5,6], n = 3
Output
[1,2,2,3,5,6]Intuition
Approach
Complexity
Code
Last updated
Input
nums1 = [1,2,3,0,0,0], m = 3,
nums2 = [2,5,6], n = 3
Output
[1,2,2,3,5,6]Last updated
int i = m-1 , j = n-1;
// Start filling the merged array from end
for(int k = n+m-1; k >= 0; k--) {
// We compare if there are elements left in one of the array
// if all elements are finished simply put all the remaining
// elements
if(i >= 0 && j >= 0) {
nums1[k]= nums1[i] > nums2[j] ? nums1[i--] : nums2[j--];
} else if (i >=0) {
nums1[k] = nums1[i--];
} else {
nums1[k] = nums2[j--];
}
}