合并两个有序数组

Posted rise0111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并两个有序数组相关的知识,希望对你有一定的参考价值。

将新的数组合并到num1

思路:从最后两个数组的最后一位开始遍历 空间复杂度为O(1),时间复杂度为O(m+n)
即从不产生循环移动的那端开始

def merge(num1,num2):
    p1 =len(num1)-1
    p2 =len(num2)-1
    p = n+m-1
    while p1>=0 and p2>=0:
        if num1[p1]>num2[p2]:
            num1[p]=num1[p1]
            p1-=1
        else:
            num[p] = num[p2]
            p2-=1
        p -=1
    num1[:p2+1] = nums[:p2 + 1]
            

以上是关于合并两个有序数组的主要内容,如果未能解决你的问题,请参考以下文章

合并两个有序数组,合并后数组仍有序

合并两个有序数组为一个新的有序数组

88. 合并两个有序数组

合并两个有序数组

双指针2合并两个有序数组

双指针2合并两个有序数组