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

站长分析工具信息查询系统

站长分析工具,信息查询系统,上海做衣服版的网站,程序员 修电脑 做网站LeetCode|Day13|88. 合并两个有序数组|Python刷题笔记 🗓️ 本文属于【LeetCode 简单题百日计划】系列 👉 点击查看系列总目录 >> 📌 题目简介 题号:88. 合并两个有序数组 难度&#xf…

LeetCode|Day13|88. 合并两个有序数组|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:88. 合并两个有序数组
难度:简单
题目链接:点击跳转


🧾 题目描述(简要)

给你两个按非递减顺序排列的整数数组 nums1nums2,以及两个整数 mn,分别表示 nums1nums2 中的元素数目。
请你原地合并 nums2nums1 中,使得合并后的数组同样按非递减顺序排列。

注意:nums1 的长度为 m + n,其中后 n 个元素为 0,是预留空间。

示例:

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

💡 解法:双指针从后向前合并

class Solution:def merge(self, nums1, m, nums2, n):i, j, k = m - 1, n - 1, m + n - 1while i >= 0 and j >= 0:if nums1[i] > nums2[j]:nums1[k] = nums1[i]i -= 1else:nums1[k] = nums2[j]j -= 1k -= 1nums1[:j+1] = nums2[:j+1]

🧠 我的理解

  • 从数组尾部开始插入可以避免覆盖未处理的元素;
  • 指针 i 指向 nums1 的有效尾部,j 指向 nums2 尾部;
  • 每次选出较大的数放到 k 指针位置;
  • nums2 还有剩余,直接填充到前面。

📌 基础语法复习:

  • nums1[:j+1] = nums2[:j+1]:切片赋值;
  • while i >= 0 and j >= 0:双指针条件;
  • 原地修改数组技巧。

📌 返回总目录:点我回目录

http://www.dtcms.com/wzjs/541369.html

相关文章:

  • 平顶山建设网站做网站要求什么
  • 北海哪家公司做网站建设研发有个网站经常换域名
  • .案例 商务网站的推广策略山东卓商网站建设公司
  • 免费建自己的网站赚钱支付网站建设会计分录
  • 个人网站做音乐网要备文化天津seo霸屏
  • 企业推广网站建设报价响应式网站 英语
  • 延吉网站建设公司淘宝做基础销量网站
  • 长沙网站优化排名深圳市住房和建设网站
  • 网站做营销推广电子电工技术工程网
  • 电影网站建设哪家便宜设计公司企业想法描述
  • 渭南做网站电话网站后台系统的易用性
  • 长宁专业网站制作公司项目符号在哪里设置
  • 个人网站备案需要几天电商平台站内推广有哪些
  • 网站作业制作棋牌app软件要多少钱
  • 网站功能设计指什么什么叫高端网站定制
  • 辖网站建设 网站设计网络推广外包公司干什么的
  • 如何做企业网站内容策划成都网站优化多少钱
  • 南沙免费网站建设河北邢台区号
  • 交互做的比较好的网站顺企网下载安装
  • asp.net 跳转别的网站在线简历制作网站免费
  • 一个人可以建设网站吗我是做颗粒在什么网站上
  • 足球网站网站建设wordpress 数字指纹
  • 公司建设网站费用直接列支下载 asp 网站源码
  • 找个会做网站的 一起做网站怎么做直播视频教学视频网站
  • 有什么网站做知识吗商标设计网站推荐
  • 邯郸哪儿做网站好门户网站建设和运行招标文件
  • 东莞市建设厅官方网站网站建设行业发展
  • h5网站建设代理wordpress插件怎么使用教程
  • 文化传媒主播公司 东莞网站建设品牌宣传方案怎么写
  • 湖南北山建设集团网站php 视频网站开发