首页 > 其他分享 >88.合并两个有序数组

88.合并两个有序数组

时间:2022-11-03 22:33:52浏览次数:55  
标签:数组 合并 number param 88 有序 nums1 nums2

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

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

注意:最终,合并后数组不应由函数返回,而是存储在数组 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) 的算法解决此问题吗?

 1 /**
 2  * @param {number[]} nums1
 3  * @param {number} m
 4  * @param {number[]} nums2
 5  * @param {number} n
 6  * @return {void} Do not return anything, modify nums1 in-place instead.
 7  */
 8 var merge = function(nums1, m, nums2, n) {
 9 nums1.splice(m,nums1.length-m,...nums2);
10 nums1.sort((a,b)=>a-b);
11 
12 };

标签:数组,合并,number,param,88,有序,nums1,nums2
From: https://www.cnblogs.com/icyyyy/p/16856081.html

相关文章

  • Java学习笔记day3--二维数组
    packageday4_array;importjavax.swing.plaf.synth.SynthFormattedTextFieldUI;//一维数组的元素仍然是一维数组,则构成了二维数组publicclassArrayDemension2{......
  • 福建WC2014 路径权值(Kruskal重构树 + 树状数组)
    题目描述:给定一个带权树,树上任意两点间的路径权值\(d\left(x,y\right)\)定义为\(x,y\)这两个点之间路径上的最小值,树上任意一点x的权值定义为这个点到树上其他所有点......
  • 数组
    数组名称 代表一个数组的第一个元素 intarr[5]; arr={0,1,2,3,4};//错误的写法这里的arr指的是数组的第一个元素即arr[0]不能给一个元素赋值5个值......
  • python描述 LeetCode 1486. 数组异或操作
    python描述LeetCode1486.数组异或操作  大家好,我是亓官劼(qíguānjié),在【亓官劼】公众号、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、......
  • js数组操作——对象数组根据某个相同的字段分组
    先说点废话最近在实际业务中,需要编写一个方法根据数组中每一个对象的一个相同字段,来将该字段值相等的对象重新编入一个数组,返回一个嵌套的数组对象,特地来做个总结。当然......
  • 实验四 类与数组,指针
    实验任务5:task5.hpp#pragmaonce#include<iostream>#defineMAXSIZE10000usingnamespacestd;classvectorInt{public: //构造函数与析构函数 vectorInt(in......
  • 树状数组
    单点修改,区间查询#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definelowbit(x)(x&(-x))constintN=5e5+10;inta[N],s[N];intn,m;voi......
  • 实验4 类与数组
    实验任务51#pragmaonce23#include<iostream>4#include<cassert>5usingstd::cout;6usingstd::endl;78classvectorInt9{10private:11......
  • 冒泡排序以及数组名相关内容
    voidbubble_sort(intarr[],intsz)//冒泡排序{inti=0;//确定冒泡排序的次数for(i=0;i<sz-1;i++){intflag=1;//假设这一趟要排序的数据已经全部......
  • 实验四 类与数组,指针
    一、实验结论:1.实验任务5:vectorint.hpp:#include<iostream>#include<iomanip>usingnamespacestd;classvectorint{public:vectorint(intn):size{n}......