首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Array - 88. Merge Sorted Array

Array - 88. Merge Sorted Array

作者头像
ppxai
发布2020-09-23 17:09:27
4610
发布2020-09-23 17:09:27
举报
文章被收录于专栏:皮皮星球皮皮星球皮皮星球

88. Merge Sorted Array

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

Note:

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

Example:

Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3

Output: [1,2,2,3,5,6]

思路:

主要体现一个倒着复制的思想,在c语言自带排序源码包里就有不少倒着复制的思想。

代码:

java:

class Solution {

    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int i = m - 1, j = n -1, k = m + n - 1;
        while (i >= 0 && j >= 0) 
            nums1[k--] = nums1[i] >= nums2[j] ? nums1[i--] : nums2[j--];
        
        while (j >= 0)
            nums1[k--] = nums2[j--];
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年06月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档