88.合并两个有序数组

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.
        """
        while m > 0 and n > 0:
            if nums1[m-1] <= nums2[n-1]:
                nums1[m-1+n] = nums2[n-1]
                n = n - 1
            else:
                nums1[m-1+n], nums1[m-1] = nums1[m-1], nums1[m-1+n]
                m = m - 1
             
        # nums1 = [0,0,0]  m = 0
        # nums2 = [2,3,5]  n = 3
        if m == 0 and n > 0:
            nums1[:n] = nums2[:n]

 

posted @ 2019-09-04 17:45  我叫郑小白  阅读(115)  评论(0编辑  收藏  举报