news 2026/2/13 5:00:04

【每天学习一点算法 2025/12/23】合并两个有序数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【每天学习一点算法 2025/12/23】合并两个有序数组

每天学习一点算法 2025/12/23

题目:合并两个有序数组

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

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

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

  1. 最直观的方法就是直接将两个数组合并再排序。

    functionmerge(nums1:number[],m:number,nums2:number[],n:number):void{n&&nums1.splice(-n)// 移除末尾的 0// 合并两个数组nums2.map((item:number)=>{nums1.push(item)})// 排序nums1.sort((a,b)=>a-b)}
  2. 还有就是用双指针比较数字大小然后在对应位置插入数字

    functionmerge(nums1:number[],m:number,nums2:number[],n:number):void{leti=0// nums1指针letj=0// nums2指针// 移动两个指针直到某个数组遍历完, 注意 i 的边界要加上插入的值while(j<n&&i<m+j){// 比较指针指向的两个数字,将num2中较小数字插入到nums1指针指向处if(nums1[i]>nums2[j]){nums1.splice(i,0,nums2[j])j++}i++}n&&nums1.splice(-n)// 移除末尾的 0// 如果i移动到nums1末尾 nums2还没遍历完 将剩下的元素push进去就行while(j<n){nums1.splice(i++,0,nums2[j])j++}}

题目来源:力扣(LeetCode)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 3:26:37

【课程设计/毕业设计】基于Web的小游戏集成网站的设计与实现游戏攻略网站的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/3 17:00:13

软件缺失msscript.ocx文件 无法运行问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/2/7 5:58:21

希腊国家科学研究中心REGLUE:提升AI图像生成语义理解力

这项由希腊国家科学研究中心"Demokritos"的Giorgos Petsangourakis团队领导的研究发表于2025年12月&#xff0c;研究编号为arXiv:2512.16636v1。该研究还汇集了西阿提卡大学、捷克技术大学等多个机构的专家力量。有兴趣深入了解的读者可以通过arXiv数据库查询完整论文…

作者头像 李华
网站建设 2026/2/10 11:43:28

软件缺少msjint40.dll文件 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/2/10 10:51:18

运维系列数据库系列【仅供参考】:达梦数据库:关键字和保留字

达梦数据库:关键字和保留字 关键字和保留字 摘要 正文 关键字和保留字 摘要 本文介绍了DM系统的关键字和系统保留字,保留字又分为SQL保留字等多种类型,可查询系统视图V$RESERVED WORDS了解详情。同时特别指出部分关键字不能作为表的列名。还罗列了从A到Z的大量关键字和保留…

作者头像 李华