88. 合并两个有序数组
给你两个有序整数数组 nums1
和 nums2
,请你将 nums2
合并到 nums1
中,使 num1
成为一个有序数组。
说明:
- 初始化
nums1
和nums2
的元素数量分别为 m 和 n 。 - 你可以假设
nums1
有足够的空间(空间大小大于或等于 m + n)来保存nums2
中的元素。
示例:
|
|
思路
从nums1
的最后一个位置(i=len(nums1)-1
)开始依次填入两个数组中最大的;
因为两个数组都是有序的,所以只需要从最后的位置比较即可;
nums1
与nums2
比较下标为m-1
和n-1
,将两者中较大的移到nums1
的尾部;
将取出数字的数组下标(m或者n)和i
都往前移动一步,直到nums2
取完.
若nums1
的m<0,则只需要将nums2
的剩余数字依次填充到i
下标即可
代码
|
|