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

合并两个有序数组(LeetCode)

题目

        给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

        注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m+n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

解题

 以下算法的时间复杂度是 O(m+n),空间复杂度是 O(1),因为我们直接在 nums1 数组上进行了操作。

def merge(nums1, m, nums2, n):# 设置两个指针,分别指向 nums1 和 nums2 的最后一个有效元素p1, p2 = m - 1, n - 1# 设置指针指向 nums1 的最后一个位置p = m + n - 1# 从后往前遍历,直到 nums2 处理完毕while p2 >= 0:# 比较 nums1 和 nums2 当前指针指向的值,选择较大者放入 nums1[p] 位置if p1 >= 0 and nums1[p1] > nums2[p2]:nums1[p] = nums1[p1]p1 -= 1else:nums1[p] = nums2[p2]p2 -= 1p -= 1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • oracle创建dblink使得数据库A能够访问数据库B表LMEAS_MFG_FM的数据
  • sql获取过去的小时数
  • vue请求springboot接口下载zip文件
  • 【书生大模型实战营第三期 | 入门岛第3关-Git 基础知识】
  • java并发包AtomicInteger类
  • PHP之docker学习笔记
  • uni-app接人腾讯地图
  • 240811-Gradio通过鼠标右键添加事件函数的功能
  • Springboot实现邮箱发送
  • 014集——浮点数值类型——C#学习笔记
  • yarn的淘宝镜像
  • 【代码随想录】有序数组的平方
  • 迪米特法则(LoD)
  • Python 爬取网页水务数据并实现智慧水务前端可视化
  • Linux的常用操作-02
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Akka系列(七):Actor持久化之Akka persistence
  • CAP 一致性协议及应用解析
  • css的样式优先级
  • IDEA常用插件整理
  • Invalidate和postInvalidate的区别
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • tensorflow学习笔记3——MNIST应用篇
  • tweak 支持第三方库
  • 回流、重绘及其优化
  • 简单数学运算程序(不定期更新)
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • ​iOS实时查看App运行日志
  • ​数据结构之初始二叉树(3)
  • # Redis 入门到精通(一)数据类型(4)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • (2)Java 简介
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (21)起落架/可伸缩相机支架
  • (BFS)hdoj2377-Bus Pass
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (ZT)一个美国文科博士的YardLife
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)SvelteKit教程:layout 文件
  • (转)Windows2003安全设置/维护
  • (转)大型网站的系统架构
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • . NET自动找可写目录
  • .htaccess配置常用技巧
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net 基于MiniExcel的导入功能接口示例
  • .Net多线程总结
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理