88. Merge Sorted Array (Array)

Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

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

class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        int end = m+n-1;
        m--;
        n--;
        
        while(m >= 0 && n >= 0)
        {
            if(A[m] < B[n])
            {
                A[end--] = B[n--];
            }
            else
            {
                A[end--] = A[m--];
            }
        }
        while(n>=0)
        {
             A[end--] = B[n--];
        }
    }
};

 

posted on 2015-10-03 07:56  joannae  阅读(139)  评论(0编辑  收藏  举报

导航