news 2026/5/23 18:02:11

Leetcode 117 合并两个有序数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode 117 合并两个有序数组

1 题目

88. 合并两个有序数组

提示

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

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

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

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]解释:需要合并 [1,2,3] 和 [2,5,6] 。 合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0输出:[1]解释:需要合并 [1] 和 [] 。 合并结果是 [1] 。

示例 3:

输入:nums1 = [0], m = 0, nums2 = [1], n = 1输出:[1]解释:需要合并的数组是 [] 和 [1] 。 合并结果是 [1] 。 注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

提示:

  • nums1.length == m + n
  • nums2.length == n
  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • -109 <= nums1[i], nums2[j] <= 109

进阶:你可以设计实现一个时间复杂度为O(m + n)的算法解决此问题吗?

2 代码实现

c++

class Solution { public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { for (int i = 0 ; i < n ; i++ ){ nums1[m + i] = nums2[i]; } sort(nums1.begin(),nums1.end()); } };

js

/** * @param {number[]} nums1 * @param {number} m * @param {number[]} nums2 * @param {number} n * @return {void} Do not return anything, modify nums1 in-place instead. */ var merge = function(nums1, m, nums2, n) { for (let i = 0 ; i < n ; ++i){ nums1[m + i ] = nums2[i]; } nums1.sort((a,b) => (a - b) ); };

var merge = function(nums1, m, nums2, n) {
// 将 nums2 的元素放到 nums1 的末尾
for (let i = 0; i < n; i++) {
nums1[m + i] = nums2[i];
}

// 对 nums1 进行排序(升序)
// 注意:需要指定排序函数以确保数字按数值大小排序,而不是按字符串排序
nums1.sort((a, b) => a - b);
};

思考

直接把num2数组放到num1 然后整个数组排序。

3 小结

太仓促了,主要是熟悉下js的sort,具体细节还没懂!。

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

Hunyuan-MT-7B多模态探索:图文联合翻译系统

Hunyuan-MT-7B多模态探索&#xff1a;图文联合翻译系统 1. 当产品说明书遇上多模态翻译&#xff1a;一个被忽视的痛点 你有没有遇到过这样的情况&#xff1a;手头有一份带图的产品说明书&#xff0c;需要翻译成英文发给海外客户&#xff0c;但传统翻译工具只能处理文字&#…

作者头像 李华
网站建设 2026/5/21 13:38:08

[特殊字符] Qwen3-Reranker 5分钟部署教程:小白也能玩转语义重排序

Qwen3-Reranker 5分钟部署教程&#xff1a;小白也能玩转语义重排序 1. 引言&#xff1a;为什么你的搜索总是不准&#xff1f; 你有没有遇到过这种情况&#xff1a;在文档库里搜索一个专业问题&#xff0c;系统返回了一大堆结果&#xff0c;但真正相关的文档却排在了后面&…

作者头像 李华
网站建设 2026/5/12 21:50:32

通义千问3-VL-Reranker-8B参数解析:深入理解8B模型架构设计

通义千问3-VL-Reranker-8B参数解析&#xff1a;深入理解8B模型架构设计 1. 为什么需要重新理解重排序模型的工作原理 当你在电商平台上搜索“复古风连衣裙”&#xff0c;系统返回的前20个商品里&#xff0c;真正符合你心中“复古”定义的可能只有三五个。这种现象背后&#x…

作者头像 李华
网站建设 2026/5/22 11:18:32

Python入门:Gemma-3-270m辅助学习实践

Python入门&#xff1a;Gemma-3-270m辅助学习实践 1. 引言 刚开始学Python的时候&#xff0c;你是不是经常遇到这样的困扰&#xff1a;写代码卡壳不知道怎么写&#xff0c;报错信息看不懂&#xff0c;练习题目做不出来&#xff1f;这些问题对于编程新手来说再常见不过了。传统…

作者头像 李华