当前位置: 首页 > news >正文

88. 合并两个有序数组、Leetcode的Python实现

博客主页:🏆李歘歘的博客 🏆

🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺

💗点关注不迷路,总有一些📖知识点📖是你想要的💗

⛽️今天的内容是     Leetcode  88. 合并两个有序数组        ⛽️💻💻💻

88. 合并两个有序数组

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

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

示例 1:

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

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]

提示:

  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • nums1.length == m + n
  • nums2.length == n
  • -109 <= nums1[i], nums2[i] <= 109

从后面空出的位置,往前排序 

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.""""从后往前排序"i, j, k = m - 1, n - 1, 1while i >= 0 and j >= 0:if nums1[i] > nums2[j]:nums1[m + n - k] = nums1[i]i -= 1else:nums1[m + n - k] = nums2[j]j -= 1k += 1if j >= 0:nums1[:j + 1] = nums2[:j + 1]

http://www.lryc.cn/news/214384.html

相关文章:

  • 视频列表:点击某个视频进行播放,其余视频全部暂停(同时只播放一个视频)
  • 论文-分布式-共识,事务以及两阶段提交的历史描述
  • [100天算法】-二叉树剪枝(day 48)
  • 常用编程语言排行与应用场景汇总(2023.10)
  • 基于 MySQL 多通道主主复制的机房容灾方案
  • 视频汇聚平台EasyCVR分发的流如何进行token鉴权?具体步骤是什么?
  • B-5:网络安全事件响应
  • 第17期 | GPTSecurity周报
  • 透视俄乌网络战之五:俄乌网络战的总结
  • 深度学习之基于Pytorch卷积神经网络的图像分类系统
  • 外观专利怎么申请?申请外观专利需要的资料有哪些?
  • 【Amazon】跨AWS账号资源授权存取访问
  • 探索C++中的不变之美:const与构造函数的深度剖析
  • DDoS类型攻击对企业造成的危害
  • 深入理解JVM虚拟机第十五篇:虚拟机栈常见异常以及如何设置虚拟机栈的大小
  • Rocketmq5延时消息最大时间
  • uniapp @click点击事件在新版chrome浏览器点击没反应
  • beanDefinition读取器
  • linux 上flink单机安装详解
  • 数据链路层中存在的报文ip,arp,rarp
  • 【Tricks】PC端微信输入时,文本出现右对齐情况怎么恢复
  • python使用requests+excel进行接口自动化测试
  • Android NDK开发详解之调试和性能分析的ndk-gdb
  • html获取网络数据,列表展示 一
  • 配置管理工具-Confd
  • 0基础学习PyFlink——使用DataStream进行字数统计
  • OpenCV官方教程中文版 —— 图像去噪
  • AcWing 102. 最佳牛围栏(前缀和+二分+DP)
  • React-表单受控绑定和获取Dom元素
  • python hashlib模块及实例