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

leetcode-合并两个有序数组

88. 合并两个有序数组

题解:

这是一个经典的双指针问题,我们可以使用两个指针分别指向nums1和nums2的最后一个元素,然后比较两个指针所指向的元素大小,将较大的元素放入nums1的末尾,并将对应的指针向前移动一位。重复这个过程,直到nums2的所有元素都被放入nums1中。

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."""p1 = m - 1p2 = n - 1tail = m + n - 1while p1 >= 0 and p2 >= 0:if nums1[p1] > nums2[p2]:nums1[tail] = nums1[p1]p1 -= 1else:nums1[tail] = nums2[p2]p2 -= 1tail -= 1while p2 >= 0:nums1[tail] = nums2[p2]p2 -= 1tail -= 1

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

相关文章:

  • 网站怎么做google搜索引擎优化?
  • TDengine 签约西电电力
  • 赛门铁克OV代码签名证书一年多少钱?
  • Dockerfile详解
  • 零基础小白如何自学sql?
  • 【刷题笔记2】
  • Kafka之集群搭建
  • Linux备忘手册
  • Qt中QGraphicsView总体架构学习
  • STL-list的使用简介
  • MySQL:索引失效场景总结
  • LNMP平台对接redis服务
  • 5G之味,在烟火长沙
  • 【MYSQL】MYSQL 的学习教程(十一)之 MySQL 不同隔离级别,都使用了哪些锁
  • LORA的基本原理
  • Vue2x的自定义指令和render函数使用自定义指令
  • Linux学习(2):文件目录指令
  • Dockerfile的ENV
  • 【普中开发板】基于51单片机的简易密码锁设计( proteus仿真+程序+设计报告+讲解视频)
  • c语言之输出函数用法 putchar
  • 高精度原边控制电路D3820,CC/CV精度±5%以内,可作为10W以下小功率、低待机功耗的电源替代,可兼容OB2520
  • Python库学习(十四):ORM框架-SQLAlchemy
  • 信息学奥赛一本通1014:与圆相关的计算
  • Vscode——通过SSH连接服务器
  • UE5 通过接口实现角色描边效果
  • 电脑提示dll丢失怎么办,教你一招将dll修复
  • MATLAB mat 文件
  • Linux du和df命令
  • Adobe Photoshop 快捷键
  • 缓存代理服务器