文章目录

  • 1.问题描述
  • 2.代码实现

1.问题描述

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。

说明:
初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。
你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

示例:
输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3
输出: [1,2,2,3,5,6]

2.代码实现

class Solution:def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:"""Do not return anything, modify nums1 in-place instead."""nums1_copy = nums1[:m]nums1[:] = []p1 = 0p2 = 0while p1 < m and p2 < n:if nums1_copy[p1] < nums2[p2]:nums1.append(nums1_copy[p1])p1 += 1else:nums1.append(nums2[p2])p2 += 1if p1 < m:nums1[p1+p2 :] = nums1_copy[p1 :]if p2 < n:nums1[p1+p2 :] = nums2[p2 :]

17--合并两个有序数组相关推荐

  1. LeetCode——合并两个有序数组

    LeetCode--合并两个有序数组 题目描述: 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nu ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. apppath php,App.php
  2. FPGA笔试题解析(二)
  3. Elasticsearch 5.3.x 使用 Head 插件
  4. PIC单片机 按键检测识别
  5. 2、Mysql 8.0.20最新版本修改密码
  6. .Net学习笔记----2015-07-10(GDI绘图)
  7. 2017.3.25 魔术球问题 思考记录
  8. html界面左侧没有顶格,求解,html页面顶部有空白??
  9. WES 软件安装 及Bundel数据的下载
  10. java 枚举嵌套枚举_java – 如何使用枚举与分组和分组层次/嵌套
  11. 华为交换机,登录密码忘记
  12. Qsys中的EPCS使用技巧
  13. php 图片木马,php图片木马实现原理
  14. Dell笔记本外接显示器—显示器模糊、字体不清晰
  15. 【百度echarts】实现圆环进度条-代码示例
  16. 电子邮件客户端java实现_java电子邮件客户端软件
  17. 赛诺菲巴斯德宣布建立专属mRNA疫苗卓越中心;​葛兰素史克单片双药艾滋病治疗药物多伟托在中国上市 | 医药健闻...
  18. 优秀平面设计师是如何思考的?
  19. 软件测试学习 之 进阶之路
  20. 长篇好文,手机充电放电架构与工作流程原理讲解

热门文章

  1. 遍历文件夹下所有文件和文件夹
  2. 盘点大数据的十大发展方向,Scale-out将成主流
  3. hue 查询 hbase 操作相关参考
  4. Intellij IDEA中分屏显示方法
  5. thymeleaf 使用javascript定义数组报错
  6. 怎么安装Scrapy框架以及安装时出现的一系列错误(win7 64位 python3 pycharm)
  7. 【Spring学习笔记-MVC-17】Spring MVC之拦截器
  8. nyist 17 -----记忆式搜索------Accept
  9. LAMP 系统性能调优,第 3 部分: MySQL 服务器调优(转)
  10. SQL版DNN的安装心得