0088.合并两个有序数组
方法一:遍历
时间复杂度 $O(n)$,空间复杂度 $O(1)$。
func merge(nums1 []int, m int, nums2 []int, n int) {
idx, i, j := m+n-1, m-1, n-1
for i >= 0 && j >= 0 {
if nums1[i] >= nums2[j] {
nums1[idx], idx, i = nums1[i], idx-1, i-1
} else {
nums1[idx], idx, j = nums2[j], idx-1, j-1
}
}
for ; j >= 0; j-- {
nums1[idx], idx = nums2[j], idx-1
}
}