mq002.合并两个有序数组 Leetcode twoPointers Nov 04, 2020 题目链接 此题与lc088相同。这个算法的时间复杂度是O(N),空间复杂度是O(1)。 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. """ t = m + n - 1 i, j = m - 1, n - 1 while i >= 0 and j >= 0: if nums1[i] < nums2[j]: nums1[t] = nums2[j] t -= 1 j -= 1 else: nums1[t] = nums1[i] t -= 1 i -= 1 while j >= 0: nums1[t] = nums2[j] t -= 1 j -= 1 return nums1 PREVIOUSmq001.最大子序和NEXTmq003.买卖股票的最佳时机