LintCode 合并排序数组

来源:互联网 发布:php ci框架 编辑:程序博客网 时间:2024/05/16 07:56

合并排序数组
合并两个排序的整数数组A和B变成一个新的数组。
样例
给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6]

code

class Solution {public:    /**     * @param A and B: sorted integer array A and B.     * @return: A new sorted integer array     */    vector<int> mergeSortedArray(vector<int> &A, vector<int> &B) {        // write your code here        const int m = A.size(), n = B.size();        vector<int> res(m+n, 0);        int i=0, j=0, k = 0;        while(i < m && j < n) {            if(A[i] < B[j])                res[k++] = A[i++];            else                 res[k++] = B[j++];        }        while (i < m)            res[k++] = A[i++];        while (j < n)            res[k++] = B[j++];        return res;    }}
0 0