合并排序数组 II

描述
合并两个排序的整数数组A和B变成一个新的数组。

样例
给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6]

挑战
你能否优化你的算法,如果其中一个数组很大而另一个数组很小?

 * @param A: sorted integer array A
 * @param B: sorted integer array B
 * @return: A new sorted integer array
 */
const mergeSortedArray = function (A, B) {
    var rect=[],m=0,n=0;
    while(m<A.length&&n<B.length){
        if (A[m]<B[n]) {
            rect.push(A[m++]);
        } else {
            rect.push(B[n++]);
        }
    }
    while(m<A.length){
        rect.push(A[m++]);
    }
    while(n<B.length){
        rect.push(B[n++]);
    }
    return rect;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 要求: 合并两个排序的整数数组A和B变成一个新的数组。 样例 给出A=[1,2,3,4],B=[2,4,5,6],...
    myjourney阅读 774评论 1 0
  • 描述 合并两个排序的整数数组A和B变成一个新的数组。您在真实的面试中是否遇到过这个题? 是样例 给出A=[1,2...
    Airycode阅读 439评论 0 0
  • 合并两个排序的整数数组A和B变成一个新的数组。注意事项你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去...
    和蔼的zhxing阅读 394评论 0 0
  • 描述 合并两个排序的整数数组A和B变成一个新的数组。 注意事项 你可以假设A具有足够的空间(A数组的大小大于或等于...
    6默默Welsh阅读 136评论 0 0
  • 如果热闹能够多原谅我一点, 我一定奉献自己的孤独 蓝色的大海也不希望在夜变暗淡 树皮也想闪一点光 静中来,闹中去 ...
    昝涓涓阅读 140评论 2 9