1234567891011121314151617181920212223242526 |
- from typing import List
- def merge(nums1: List[int], m: int, nums2: List[int], n: int) -> None:
- # 法1
- nums1[m:] = nums2
- nums1.sort()
- #双指针
- Sort = []
- p1, p2 = 0, 0
- while p1 < m or p2 < n:
- if p1 == m:
- Sort.append(nums2[p2])
- p2 += 1
- elif p2 == n:
- Sort.append(nums1[p1])
- p1 += 1
- elif nums1[p1] <= nums2[p2]:
- Sort.append(nums1[p1])
- p1 += 1
- else:
- Sort.append(nums2[p2])
- p2 += 1
- nums1[:] = Sort
- print(merge(nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3))
|