题目描述:

给定两个有序整数数组 nums1nums2,将 nums2 合并到 nums1使得 num1 成为一个有序数组。

说明:

  • 初始化 nums1nums2 的元素数量分别为 mn
  • 你可以假设 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]

解题思路:

代码展示:

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."""self.nums1 = nums1self.nums2 = nums2self.m = mself.n = nwhile self.n > 0:if self.m and self.nums1[self.m-1] > self.nums2[self.n-1]:self.nums1[self.m+self.n-1], self.m, self.n = self.nums1[self.m-1], self.m-1, self.nelse:self.nums1[self.m+self.n-1], self.m, self.n = self.nums2[self.n - 1], self.m, self.n-1

改进思路:

知识点:

如歌将两个数组合并_腾讯50题---合并两个有序数组相关推荐

  1. 两个有序链表序列的交集_腾讯50题---合并两个有序链表(简单)

    5.1 题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1-&g ...

  2. 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。

    1.给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...

  3. php 随机两位小数数_使用8086微处理器找出两个8位N数数组

    php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...

  4. python数组类型_一文搞懂Python中的所有数组数据类型

    关于我 编程界的一名小小程序猿,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. 联系:hylinux1024@gmail ...

  5. Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表

    参考资料 <算法(java)>                           - - Robert Sedgewick, Kevin Wayne <数据结构>       ...

  6. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...

  7. map的key可以试一个数组吗?_【自考】数据结构第三章,数组,期末不挂科指南,第5篇...

     数组 概念如下 数组可以看成线性表的一种推广,其实就是一种线性表,一维数组又称为向量 数据由一组具有相同类型的数据元素组成,并存储在一组连续的存储单元中 若一维数组中的数据元素又是一维数组结构,则 ...

  8. esp8266接收到的数据如何存放到数组中_愉快地学Java语言:第七章 数组

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

  9. python三维数组切片_【NumPy学习指南】day4 多维数组的切片和索引

    ndarray支持在多维数组上的切片操作.为了方便起见,我们可以用一个省略号(...)来 表示遍历剩下的维度. (1)举例来说,我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组: ...

最新文章

  1. 程序员如何选择第二门语言
  2. Andriod anim alpha中的属性介绍
  3. 6. Qt 信号与信号槽(11)Qt::ConnectionType类型
  4. 项目中常用的 iOS 第三方库
  5. 20071103网工考试
  6. 解决: Cannot find module ‘webpack-cli/bin/config-yargs‘、Error: Cannot find module ‘webpack-cli‘
  7. 如何在程序中嵌入FOP
  8. python怎么七个数字一换行_python中怎么换行?
  9. 设计模式--spring源码中使用策略模式(Strategy Pattern)
  10. CSS:hover伪类使用
  11. 2022还不错的和平精英画质助手iApp源码+附成品
  12. 手机APP项目测试点(内容)总结
  13. 旧电脑再利用:完整版 Chrome OS 安装指南
  14. 为了保护您的视力,请对电脑作如下设置
  15. 根据文本信息自动生成图片怎么操作?值得收藏的几种转换方法
  16. 安卓技术实战01 第一个安卓APP案例
  17. 1+X云计算运维与开发 项目一(初中级)
  18. 机器学习 2.1.1 最小二乘估计
  19. [视频处理] 使用copy命令合并视频
  20. Firmadyne固件模拟路由器环境搭建

热门文章

  1. 移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析html代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签...
  2. VS2008如何自动添加消息映射
  3. ashx误删后,未能创建类型
  4. 广东发展银行系统分析师面试问题
  5. PMCAFF微分享 | 供应链金融套利套汇介绍
  6. 【pmcaff】一个APP的诞生,非技术人员的想法实现
  7. HAProxy http和https都使用mode tcp模式
  8. leetCode数据查询笔记(困难)
  9. Oracle 11g忘记SYS和SYSTEM密码的处理办法
  10. phpmyadmin不允许一个表创建多个主键的解决办法