合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 nums1 **和 nums2,另有两个整数 mn ,分别表示 nums1nums2 中的元素数目。

请你 合并 nums2 **到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意: 最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n

示例 1:

输入: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出: [1,2,2,3,5,6]
解释: 需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入: nums1 = [1], m = 1, nums2 = [], n = 0
输出: [1]
解释: 需要合并 [1] 和 [] 。
合并结果是 [1] 。

示例 3:

输入: nums1 = [0], m = 0, nums2 = [1], n = 1
输出: [1]
解释: 需要合并的数组是 [] 和 [1] 。
合并结果是 [1] 。
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

提示:

我的代码:

class Solution {public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {// 其实就是一个简单的覆盖 然后再排序问题for (int i = 0; i < n; ++ i) nums1[m + i] = nums2[i];sort(nums1.begin(), nums1.end());}
};

对应我的掘金文章:https://juejin.cn/post/7147521153832058910

合并两个有序数组(C++)相关推荐

  1. 数组-合并两个有序数组(双指针,从后往前)

    题意: 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 ...

  2. LeetCode-双指针-88. 合并两个有序数组

    88. 合并两个有序数组 思路:归并排序,一长一短,肯定会有一个先放完,放完后把另一个拷贝过去即可. 为了避免覆盖所以从最后开始向前放最大的元素 class Solution {public:void ...

  3. LeetCode 88合并两个有序数组89格雷编码

    微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...

  4. 合并两个无序数组java_88. 合并两个有序数组

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2的 ...

  5. 合并两个有序数组(双/三指针)

    今天写作业,合并两个有序数组a和b,时间复杂度要求O(n),空间复杂度要求O(1). 很快想到创建第三个数组c,用双指针初始化指向a和b的头元素,每次选择较大者在c上尾插进去之后,再后移相对应a或者b ...

  6. 双指针:88. 合并两个有序数组

    题目链接 88. 合并两个有序数组 解题思路 一. 合并数组后排序,时间复杂度为O((n+m)log(n+m)) 代码: 快排详解 class Solution {public void merge( ...

  7. LeetCode 88. 合并两个有序数组 golang

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 ...

  8. 88. 合并两个有序数组 golang

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 ...

  9. 中数组的合并_【美团面试题】合并两个有序数组

    [美团面试题]合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 划重点 初始化 nums1 和 ...

  10. LeetCode--88.合并两个有序数组(插入法,排序法)

    合并两个有序数组(C, Python) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python语言实现 1. 题目描述 难度:简单 2. 题目分析 这道题比较简单,实现方法有两种: 插入 ...

最新文章

  1. Cisco 2950 忘记密码如何重设
  2. SpringBoot中maven打包,启动报没有主清单属性
  3. 软件项目管理0820:项目经理的困境
  4. 100offer接入云信专线电话,实现HR与候选人双向电话沟通
  5. 将excel用VBA生成指定格式的TXT文件
  6. Building Seam 2.0 Application with NetBeans 6.1
  7. spring 注释_Spring @Value注释
  8. Linux 关机/关闭主机/关闭系统/重启系统/注销系统的命令
  9. 笔记:后端 - Redis
  10. linux安装easy php,Linux php安装
  11. 【JEECG技术文档】JEECG 组织机构导入V3.7
  12. 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动
  13. 解析UML的要点与应用
  14. 在Windows Azure平台上部署服务
  15. CCS12.0 安装并设置中文
  16. IDEA导入一个项目
  17. python爬取妹子图(复制即可用)
  18. Excel·VBA考勤打卡记录统计出勤小时
  19. 开机时自动启动的AutoHotkey脚本
  20. ubuntu pci wifi bcm4322 无法使用 解决方法

热门文章

  1. CS231n课程笔记一
  2. Java中byte类型的范围
  3. 好程序员web前端分享:如何理解web语义化?
  4. 三个在电脑上运行很有趣的程序
  5. 漫画:脑筋急转弯算法题目(???)
  6. uniapp图表库ucharts双y轴实现方法
  7. 8个建议,为啥不使用Python开发大型项目!
  8. 电影《小鞋子》观后感
  9. HikariPool-1 - Shutdown initiated... HikariPool-1 - Shutdown completed. Stopping
  10. Mysql连接超时(HikariPool)