arrays合并两个数组_每天一道力扣题: 88. 合并两个有序数组

c4f0db8655fa6f55ee4f838f92b62021.png

题目

给你两个有序整数数组 nums1nums2,请你将nums2合并到 nums1 使nums1成为一个有序数组。

说明:

  • 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。
  • 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素
输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3输出: [1,2,2,3,5,6]

解法

合并后排序

/*** @desc nums1需要原地修改* @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) {let i = 0while(i < n) {nums1[m+i] = nums2[i]i++}while(nums1.length > (m+n)) {nums1.pop()}nums1.sort((x,y) => x - y )
};

双指针

/*** @desc nums1 空间换时间* @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) {    // 缓存一份nums1数据const copy_nums1 = nums1.slice(0, m)// 清空nums1nums1.splice(0)// 定义2个指针代表copy_nums1、nums2let p1 = 0let p2 = 0// 排序推入数据while(p1 < m && p2 < n) {copy_nums1[p1] < nums2[p2] ? nums1.push(copy_nums1[p1++]) : nums1.push(nums2[p2++])}// 如果还有未匹配的数据,直接插入【由于本身是有序的】if (p1 < m) {nums1.push(...copy_nums1.slice(p1))}if (p2 < n) {nums1.push(...nums2.slice(p2))}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dbsync for oracle ms sql,DBSync for Firebird and MSSQL

DBSync for Firebird and MSSQL简介DBSync for Firebird and MSSQL简介一&#xff1a;DBSync for Firebird and MSSQL是款专业的数据库同步软件。能够将MS SQL版完美的迁移到Firebird&#xff0c;支持从Firebird到MSSQL数据库的双向同步以及相反方向的精确同步&#xff0c;支持…

php做游戏登录服务器,游戏登陆服务器php简单实现

本案例实现一个简单的登陆服务器。步骤步骤一、搭建LAMP环境&#xff0c;也就是 linuxapachemysqlphp&#xff0c;如果不习惯用linux可以在window下搭建web服务器&#xff0c;具体的搭建方法可以在网上搜一下&#xff0c;很多相关的文章&#xff0c;在此不赘述。步骤二、在mysq…

arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践

Apache Dubbo是Alibaba开源的高性能RPC框架&#xff0c;在国内有非常多的用户。Github:https://github.com/apache/incubator-dubbo文档:http://dubbo.incubator.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器&#xff0c;9月份开源以来&#xff0c;Github Star数三个月…

linux查看气质系统文件命令,Linux dumpe2fs命令:查看文件系统信息

了解文件系统之后&#xff0c;我们可以使用dumpe2fs 命令来查看文件系统的详细信息&#xff0c;此命令的基本格式如下&#xff1a;[rootwww ~]# dumpe2fs [-h] 文件名-h 选项的含义是仅列出 superblock(超级块)的数据信息&#xff1b;例如&#xff0c;通过 df 命令找到根目录硬…

及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)

点击上方蓝色字关注我们&#xff0c;获得724小时新媒体运营协助炒CP这个词大家应该都听说过&#xff0c;英文是Coupling&#xff0c;是配对的意思&#xff0c;源自同人圈。比如&#xff0c;金晨与张继科出现在同一节目里&#xff0c;观众看两个人同框时感觉像一对&#xff0c;就…

c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...

程序内容&#xff1a;提供五种工资菜单&#xff0c;用户自行选择&#xff0c;读取用户输入的工作时长&#xff0c;计算工资和净收入&#xff0c;及其缴纳的税金。&#xff08;C Primer Plus 第7章 第8题&#xff09;程序更新&#xff1a;解决输入非数字选项后退出程序的bug。这…

linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

跟了我5年多的本本已步入花甲&#xff0c;CPU严重老化&#xff0c;运行Windows异常吃力&#xff0c;于是考虑换成Linux试试。忙活了一天&#xff0c;测试了2个“家用”Linux发行版,一个是深度的Linux Deepin 2013,另一个是雨林木风的StartOS 5.1。在测试过程中也遇到一些有用的…

诚龙网刻报错_诚龙网刻|诚龙网维全自动PXE网刻工具 V 11.0 官方版-完美软件下载...

诚龙网维全自动PXE网刻工具是款专业的网络克隆工具&#xff0c;它是一款能够帮助管网人员实现局域网系统的全盘网刻&#xff0c;无须架设DHCP和TFTP服务器&#xff0c;也无须进行GHSOT服务端设置&#xff0c;能够支持全盘网刻和单分区网刻&#xff0c;支持NF系列网卡。诚龙网刻…

linux音频驱动修复工具,Linux声卡驱动(4)——音频驱动实战

一、应用测试工具的使用1.在external/tinyalsa下有以C语言实现的alsa的测试程序&#xff0c;编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具(1) tinypcminfo &#xff1a;获取PCM In和PCM# tinypcminfo -D /dev/snd/controlC0# tinypcminfo -D /dev/sn…

bfd联动 cisco_以太链路的接口备份和BFD联动

实验内容&#xff1a;要求PC1 和PC2通过R1-R2-R4这条链路作为主链路进行业务传输。R1-R3-R4这条链路作为备份链路&#xff0c;用户希望当主链路出现故障时&#xff0c;可以快速启用备份链路来承担业务的传输。实验拓扑&#xff1a;实验配置(各个接口IP配置已省略)&#xff1a;[…

Linux安装rpcbind服务,Mount挂载之CentOS 6 下安装rpcbind+nfs实现服务器间文件共享 2019-06-16...

实际项目中有用到文件共享&#xff0c;整理一下。一、安装部分基于centos6.5-mini版&#xff0c;离线安装。测试过程中为了方便关闭了防火墙。1、上传安装包将rpm安装包上传到服务器&#xff0c;如/root/packages/目录下&#xff1a;[rootcentos6-nfs-server packages]# pwd/ro…

linux支持异步io吗,Linux 异步IO

io_submit、io_setup和io_getevents示例[摘要&#xff1a;注&#xff1a;本宣布正在 io_submit、io_setup战io_getevents战LINUX上的AIO体系挪用。那有一个特别很是迥殊注重的中央——传送给io_setup的aio_context参数必需初初化为0&#xff0c;正在它的man脚册里实在有解释]注…

二元相图软件_FactSage 软件教程 入门学习资料汇总

&#xff08;一&#xff09;英文版的学习资料&#xff08;1&#xff09;FactSage官网&#xff1a;http://www.factsage.com/打开FactSage官网&#xff0c;如下图所示&#xff0c;点击左侧FactSage界面上的模块按钮即可查看其使用方法。点击右侧的链接"Free FactSage Demo …

bufferreader readline一次读一行_python中read(),readline(),readlines()的区别

读取文件的三个方法&#xff1a;read()、readline()、readlines()。三种方法均可接受一个变量size&#xff0c;用于限制每次读取的数据量&#xff0c;也就是说从文件当前位置起读取size个字节&#xff1b;若无参数size&#xff0c;则表示读取至文件结束为止。接下来总结下三种读…

linux shell express,Linux下使Shell 命令脱离终端在后台运行

在Linux下&#xff0c;如果你要执行的shell命令耗时特别长&#xff0c;并且&#xff1a;(1)你的网络不稳定&#xff0c;随时可能断网&#xff1b;或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT)。你是否遇到过这样的情况&#xff1a;从终端软件登录远程的Li…

固定 顶部_一楼小院想建阳光房?固定的怕违建,那这样可伸缩的阳光房怎么样...

今天小编又有一个新鲜出炉的案例要跟大家分享啦&#xff01;前几次与大家分享的都是伸缩阳光房顶&#xff0c;不论是手动还是电动款式 &#xff0c;似乎都是针对天井、下沉式庭院等设计的。那针对一些小区里的一楼小院&#xff0c;固定的怕违建&#xff0c;有没有什么对策呢&am…

C语言坐标打飞机,C语言控制台实现打飞机小游戏

本文实例为大家分享了C语言实现打飞机小游戏的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下初学C语言总觉得不能做些什么好玩的&#xff0c;这个小游戏只需 “一点点” (千真万确)C语言知识就能完成&#xff01;总计不到200行的非空白代码(没有强行压缩行数)操作说…

jquery 获取键值对中最大值_jQuery的AJAX发送数据键值对

在我的aspx页面&#xff0c;我对JS是这样的&#xff1a; -jQuery的AJAX发送数据键值对$("#btnLoad").click(function() {var dataForAjax "{datakey:hello}"$.ajax({type: "POST",url: "Ajax__Demo.aspx/SendFile",data: dataForAjax…

一般最小二乘法 c语言,最小二乘法C语言的实现(7页)-原创力文档

实验三 .最小二乘法C语言的实现1.实验目的&#xff1a;进一步熟悉曲线拟合的最小二乘法。掌握编程语言字符处理程序的设计和调试技术。2.实验要求&#xff1a;输入&#xff1a;已知点的数目以及各点坐标 。输出&#xff1a;根据最小二乘法原理以及各点坐标求出拟合曲线 。3.程序…

合同相似可逆等价矩阵的关系及性质_行列式的性质问题

行列式的学习一方面要掌握计算行列式的一般方法&#xff1b;对性质要理解。考点与要求&#xff1a;了解&#xff1a;行列式的概念、方阵的乘积、行列式的性质&#xff1b;掌握&#xff1a;行列式的性质&#xff1b;会用&#xff1a;行列式的性质和行列式按行(列)展开定理计算行…