首页 > 其他 > 详细

Merge Sorted Array

时间:2014-03-02 07:17:38      阅读:449      评论:0      收藏:0      [点我收藏+]

Given two sorted integer arrays A and B, merge B into A as one sorted array.

Note:
You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and nrespectively.

非常水题。不过需要注意后面的补全。练习过mergesort()都不会多申请内存空间的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        int la =m-1;
        int lb =n-1;
        int i;
        for(i = m+n-1 ; lb >= 0 && la >= 0 ;i--)
        {
            if(B[lb] >= A[la])
            {
                A[i] = B[lb--];
                continue;
            }
            if(B[lb] < A[la])
            {
                A[i] = A[la--];
                continue;
            }         
        }
        while(lb>=0)A[i--] = B[lb--];
    }
};

  

Merge Sorted Array,布布扣,bubuko.com

Merge Sorted Array

原文:http://www.cnblogs.com/pengyu2003/p/3575094.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!