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

网站 制作软件路由优化大师官网

网站 制作软件,路由优化大师官网,wordpress 关闭 ssl,注册去美国做住家保姆的网站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/366838.html

相关文章:

  • 软件开发培训机构前十成都seo优化外包公司
  • app商城开发定制网络seo公司
  • 网站到期续费通知新网站应该怎么做seo
  • 如何做下载网站百度推广代理商加盟
  • wordpress 查询 分页上海搜索排名优化
  • 怎样做28网站代理百度手机软件应用中心
  • 攸县政府门户网站近期国家新闻
  • WordPress感觉很慢惠州百度seo地址
  • 外国网站在内地做seo企业培训方案
  • 北京网站建设收费一站式发稿平台
  • 都匀市政府网站建设大专网络营销专业好不好
  • 怎么提高网站权重2021热门网络营销案例
  • 有服务器做网站百度热搜词排行榜
  • 武清网站建设社交网络的推广方法有哪些
  • 影响网站建设价格的因素有安装百度一下
  • 用博客做网站b2b电子商务网站都有哪些
  • 中小型网站建设怎么样市场营销的策划方案
  • 购物网站建设网页推广免费网页在线客服系统
  • 鹤壁做网站价格就业培训机构有哪些
  • 通化市城乡建设局网站各大免费推广网站
  • php开发网站怎么做谷歌广告投放步骤
  • 廉溪区建设局网站最新的域名网站
  • 域名升级百度seo快速
  • 中国核工业第五建设公司网站手机百度识图网页版入口
  • 做轻奢品的电商网站sem是指什么
  • 怎样拍照产品做网站seo管理系统培训运营
  • 好看的模板网站建设整合营销传播的定义
  • 江苏建设人才是官方网站网络推广文案策划
  • 做那种事免费网站热门关键词查询
  • 驻马店网站建设天祥关键词诊断优化全部关键词