leecode11.盛最多的容器
leecode26.删除有序数组中的重复项
leecode27移除元素
leecode88.合并两个有序数组
解题思路:
class Solution:def merge(self, nums1, m, nums2, n):k = m + n - 1while m > 0 and n > 0:if nums1[m - 1] > nums2[n - 1]:nums1[k] = nums1[m - 1]m -= 1else:nums1[k] = nums2[n - 1]n -= 1k -= 1nums1[:n] = nums2[:n] # = nums1[m:m + n] = nums2[0:n]return nums1if __name__ == '__main__':nums1 = [1, 2, 3, 0, 0, 0]m = 3nums2 = [5, 6]n = 2s = Solution()t = s.merge(nums1, m, nums2, n)print(t)
