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

合并两个有序的数组

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

class Solution {
public:
    void merge(int A[], int m, int B[], int n) 
    {
        /*
        if(n == 0)return;
        for(int i = 0; i < n; i++)
        {
            A[i+m] = B[i];
        }
        m += n;

        for(int i = 0; i < m - 1; i++)
        {
            for(int j = 0; j < m - 1 - i; j++)
            {
                if(A[j] > A[j+1])
                {
                    int nTmp = A[j];
                    A[j] = A[j+1];
                    A[j+1] = nTmp;
                }
            }
        }
        */
        vector<int> vecData;
        int i = 0;
        int j = 0;
        while(i < m && j < n)
        {
            if(A[i] > B[j]) vecData.push_back(B[j++]);
            else vecData.push_back(A[i++]);
        }
        while(i < m) vecData.push_back(A[i++]);
        while(j < n) vecData.push_back(B[j++]);
        for(int i = 0; i < vecData.size(); i++)
        {
            A[i] = vecData[i];
        }
    }
};
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
smile丶snow:感觉可以加一些ai相关的内容吧。现在面试很少能逃掉这些问题。羡慕里面感觉缺少一个项目背景。比如第二个项目后台管理系统…你为什么要做这个后台管理系统呢?是为了解决什么问题。比如你管理一个商品列表的增加减少。需要一个背景吧。哦或者说你第一个电子书那个是c端的,你肯定需要一个管理系统吧,那就是第二个后台管理系统,但这两个难道不应该是一个项目吗?可以稍微包装一下,最起码让人看着不是玩具项目。个人观点。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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