当前位置: 首页 > news >正文

【合并两个有序数组】

合并两个有序数组

  • 一、题目
  • 二、普通解法
  • 三、双指针

一、题目

在这里插入图片描述

二、普通解法

先合并后排序
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

补充:js合并数组方法详见https://blog.csdn.net/ACCPluzhiqi/article/details/131702269?fromshare=blogdetail
js排序方法见http://t.csdnimg.cn/wVCOP
在这里插入图片描述
时间复杂度:O(m+n)。
指针移动单调递增,最多移动 m+n 次,因此时间复杂度为 O(m+n)。

空间复杂度:O(m+n)。
需要建立长度为 m+n 的中间数组 sorted。

三、双指针

解题思路:从后往前遍历数组,较大的值从nums1末尾开始填充,如果遍历完nums1结束后,nums2还剩有数据,则直接将其拷贝在nums1前面
在这里插入图片描述
时间复杂度O(m + n)
空间复杂度O(1)

http://www.lryc.cn/news/397205.html

相关文章:

  • 链表 OJ(一)
  • 《Linux与Windows文件系统的区别》
  • 批量修改Git历史commit信息中的username
  • LabVIEW与ABB工业机器人据监控
  • c++栈内存和堆内存的基本使用
  • 快速入门,springboot知识点汇总
  • Ubuntu20.04系统非root用户安装GAMIT10.71
  • stm32 开发板可以拿来做什么?
  • latex英文转中文word,及一些latex相关工具分享
  • EasyOCR: 简单易用的多语言OCR工具
  • arm架构安装chrome
  • ETAS工具导入Com Arxml修改步骤
  • Apache Kylin模型构建全解析:深入理解大数据的多维分析
  • element-plus的文件上传组件el-upload
  • 等保测评视角下的哈尔滨智慧城市安全框架构建
  • Java中的数据缓存技术及其应用
  • SQL 索引
  • free第一次成功,第二次失败
  • 各种音频处理器
  • 深度学习探秘:Transformer模型跨框架实现大比拼
  • 京准电钟:云计算中NTP网络时间服务器的作用是什么?
  • Apache中使用CGI
  • 宏任务与微任务对比【前端异步】
  • Autogen和LangGraph对比
  • uniapp vue3微信小程序如何获取dom元素
  • Mongodb索引使用限制
  • 阿里云通义千问开源两款语音基座模型分别是SenseVoice和CosyVoice
  • 第11章 规划过程组(二)(11.10制订进度计划)
  • 如何在Spring Boot中集成Hibernate
  • Grind 75 | 3. merge two sorted lists