码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode | Merge Sorted Array

时间:2015-05-13 13:01:34      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:sorted

Merge Sorted 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

将两个数组合并到其中一个数组中,从后往前遍历。
将两个数组合并到另一个缓存数组中,一般从前向后遍历

//时间复杂度O(m+n), 空间复杂度O(1)
void merge(int* nums1, int m, int* nums2, int n) {
    int i = m-1, j = n-1, k = m+n-1;
    while (j >= 0) {
        if (i >= 0)
            nums1[k--] = (nums1[i] > nums2[j]) ? nums1[i--] : nums2[j--];
        else
            nums1[k--] = nums2[j--];
    }    
    return;
}

leetcode | Merge Sorted Array

标签:sorted

原文地址:http://blog.csdn.net/quzhongxin/article/details/45690033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!