题目描述:
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。
说明:
初始化 nums1 和 nums2 的元素数量分别为 m 和 n。
你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。
测试用例:
代码如下:
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 not m:
for each in range(n):
nums1[each] = nums2[each]
else:
i = 0
j = 0
while i < m+j and j < n:
if nums2[j] <= nums1[i]:
nums1.pop()
nums1.insert(i,nums2[j])
j += 1
i += 1
elif nums2[j] >= nums1[m-1+j] :
nums1[m+j] = nums2[j]
j += 1
else:
i += 1