The Merge Sorted Array solutions are below.
15 Jun 2024•Easy•C++ / Python / TypeScript
Merge Sorted Array
C++, Python and TypeScript solutions for Merge Sorted Array.
Solution files
Python•merge-sorted-array/synced-solution.py
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
i, j, k = m-1, n-1, m+n-1
while i >= 0 and j >= 0:
if nums1[i] > nums2[j]:
nums1[k] = nums1[i]; i -= 1
else:
nums1[k] = nums2[j]; j -= 1
k -= 1
nums1[:j+1] = nums2[:j+1]
C++•merge-sorted-array/synced-solution.cpp
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i = m-1, j = n-1, k = m+n-1;
while (i >= 0 && j >= 0)
nums1[k--] = nums1[i] > nums2[j] ? nums1[i--] : nums2[j--];
while (j >= 0) nums1[k--] = nums2[j--];
}
};
TypeScript•merge-sorted-array/synced-solution.ts
function merge(nums1: number[], m: number, nums2: number[], n: number): void {
let i = m-1, j = n-1, k = m+n-1;
while (i >= 0 && j >= 0)
nums1[k--] = nums1[i] > nums2[j] ? nums1[i--] : nums2[j--];
while (j >= 0) nums1[k--] = nums2[j--];
}