题解 | #合并两个有序的数组#

合并两个有序的数组

https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665

class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        int a = m-1;
        int b = n-1;
        int right = m + n - 1;
        while(a>=0 && b>=0)
        {
            if(A[a] >= B[b])
            {
                A[right] = A[a];
                a--;
            }
            else {
                A[right] = B[b];
                b--;
            }
            right--;
        }
        while(b>=0)
        {
            A[right] = B[b];
            b--;
            right--;
        }
    }
};

解题思路:双指针

全部评论

相关推荐

未知的命运:大佬这都找不到我还找啥啊
点赞 评论 收藏
分享
魔法恐龙:这真得给个机会,面试的时候问问不吃饭78.5h怎么做到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务