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

合并两个有序的数组

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

归并排序

class Solution {
public:
    void merge(int A[], int m, int B[], int n) {

        int temp_result[m+n];

        int current_inadex = 0;
        int i = 0;
        int j = 0;
        while(i< m&&j<n){
            if(A[i] < B[j]){
                temp_result[current_inadex++] = A[i++];
            }else{
                temp_result[current_inadex++] = B[j++];
            }
        }

        for(;i<m;){
            temp_result[current_inadex ++ ] = A[i++];
        }

         for(;j<n;){
            temp_result[current_inadex ++ ] = B[j++];
        }

        for(int i = 0; i< m+n;i++){
            A[i] = temp_result[i];
        }

    }
};
算法解析 文章被收录于专栏

这里主要是算法岗的自我思路总结

全部评论

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务