lintcode 合并排序数组

作者: yzawyx0220 | 来源:发表于2016-12-12 09:31 被阅读46次

合并两个排序的整数数组A和B变成一个新的数组。
题目比较简单,新建一个数组,从后向前一次遍历两个数组,按大小插入到新的数组中。

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
        int i = A.size() - 1,j = B.size() - 1;
        int k = A.size() + B.size() - 1;
        vector<int> result(k + 1,0);
        while (i >= 0 && j >= 0) {
            if (A[i] > B[j]) result[k--] = A[i--];
            else result[k--] = B[j--];
        }
        while (i >= 0) result[k--] = A[i--];
        while (j >= 0) result[k--] = B[j--];
        return result;
    }
};

相关文章

  • lintcode 合并排序数组

    合并两个排序的整数数组A和B变成一个新的数组。题目比较简单,新建一个数组,从后向前一次遍历两个数组,按大小插入到新...

  • lintcode 合并排序数组||

    合并两个排序的整数数组A和B变成一个新的数组。注意事项你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去...

  • js基础之数组方法

    数组简单操作 数组合并 数组排序

  • OJ lintcode 合并排序数组

    合并两个排序的整数数组A和B变成一个新的数组。您在真实的面试中是否遇到过这个题?Yes样例给出A=[1,2,3,4...

  • 【算法】合并K个排序链表

    合并K个排序链表 描述 合并 k 个排序链表,返回合并后的排序链表。 解题思路 1.将所有节点添加到数组中,对数组...

  • 15道使用频率极高的基础算法题

    1、合并排序,将两个已经排序的数组合并成一个数组,其中一个数组能容下两个数组的所有元素; 2、合并两个已经排序的单...

  • LintCode 486 [Merge k Sorted Arr

    原题 将 k 个排序数组合并为一个大的排序数组。 样例给出下面的 3 个排序数组: 合并后的大数组应为: 解题思路...

  • OJ lintcode 合并排序数组 II

    合并两个排序的整数数组A和B变成一个新的数组。注意事项你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去...

  • 算法 -- 归并排序 - 草稿

    merge 归并排序原理 归并排序 == 递归 + 合并 合并 将两个有序的数组合并成一个有序的大数组;(从两个小...

  • php数组合并,拆分,替换,组合

    php数组的操作(合并,拆分,删除,排序) 1. 合并数组 array_merge ( array $array1...

网友评论

    本文标题:lintcode 合并排序数组

    本文链接:https://www.haomeiwen.com/subject/vkkmmttx.html