# You are given two integer arrays nums1 and nums2, # sorted in non-decreasing order, # and two integers m and n, # representing the number of elements in nums1 and nums2 respectively. # Merge nums1 and nums2 into a single array sorted in non-decreasing order. # The final sorted array should not be returned by the function, # but instead be stored inside the array nums1. # To accommodate this, nums1 has a length of m + n, # where the first m elements denote the elements that should be merged, # and the last n elements are set to 0 and should be ignored. nums2 has a length of n. # Constraints: # nums1.length == m + n # nums2.length == n # 0 <= m, n <= 200 # 1 <= m + n <= 200 # -10^9 <= nums1[i], nums2[j] <= 10^9 from typing import List class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ if n == 0: pass else: for i in range(n): nums1[m+i] = nums2[i] nums1.sort()