Faaez Razeen

Merge Sorted Array

  • 2 min read
  • LC-Easy
  • Two Pointers

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ i = m + n - 1 m -= 1 n -= 1 while i >= 0 and n >= 0 and m >= 0: num = None if nums1[m] >= nums2[n]: num = nums1[m] m -= 1 else: num = nums2[n] n -= 1 nums1[i] = num i -= 1 while n >=0 and i >= 0: nums1[i] = nums2[n] i -= 1 n -= 1