news 2026/4/28 5:04:57

【每天学习一点算法 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/4/26 12:23:56

系统找不到msrepl35.dll文件 无法运行程序 下载修复方法

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

作者头像 李华
网站建设 2026/4/26 11:57:38

NVIDIA突破:超长推理链训练实现AI数学推理满分

这项由NVIDIA公司Wei Du、Shubham Toshniwal等研究团队开展的突破性研究于2025年12月发表在arXiv预印本平台&#xff0c;论文编号为arXiv:2512.15489v1。该研究构建了迄今为止最大规模的数学推理数据集Nemotron-Math&#xff0c;包含高达7500万条数学解题推理轨迹&#xff0c;让…

作者头像 李华
网站建设 2026/4/20 12:32:33

36w年薪!零基础也能做的AI大模型训练师,普通人的风口机会来了

据央广网12月17日消息&#xff0c;腾讯升级了大模型研发架构&#xff0c;新成立了AI Infra部、AI Data部、数据计算平台部三个部门&#xff0c;明摆着是要在AI赛道全力加码&#xff0c;强化自己的核心能力。 其实今年整个市场都这样&#xff0c;AI热潮简直挡都挡不住。 不光腾讯…

作者头像 李华
网站建设 2026/4/26 15:08:24

Windows系统文件MSPRPCHS.DLL丢失找不到 下载修复方法

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

作者头像 李华
网站建设 2026/4/27 7:42:27

vue readonly 与shallowReadonly

readonly 和 shallowReadonly 是 Vue 3 中用于创建只读数据的两个函数&#xff0c;它们在只读的深度和性能上有所不同&#xff0c;适用于不同的场景。基本概念‌readonly‌&#xff1a;创建一个深度只读的代理对象。这意味着对象及其所有嵌套属性都变为只读&#xff0c;任何尝试…

作者头像 李华