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

面试经典 150 题:力扣88. 合并两个有序数组

每周一道算法题启动

题目

【题目链接】

【解法一】合并后排序

排序后的数组自动省略0的数字,又学到了

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());}
};

【解法二】双指针

时间复杂度:O(m+n)

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {//双指针int pointer1=0, pointer2=0;int temporary;vector<int> num3(m+n); //数组存放//防止越界while(pointer1 < m || pointer2 < n){//第一个数组没数放了,第二个数组还有剩的比第一个数组所有数都要大的//特判情况if(pointer1 == m) {temporary = nums2[pointer2++];}else if(pointer2 == n){temporary = nums1[pointer1++];}//这里不能等于,要是0的话会放进去,造成不必要麻烦else if(nums1[pointer1] > nums2[pointer2]){temporary = nums2[pointer2++];}else{temporary = nums1[pointer1++];}num3[pointer1 + pointer2 - 1] = temporary;}//复制数组回去num1nums1 = num3;}
};

执行用时这个不是程序运行时间嗷!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 普通本科生也能成为AI高手:人工智能学习指南
  • 嵌入式 开发技巧和经验分享
  • 桌面专业版【修改主机名和更改计算机显示名称】方法介绍
  • Go语言Mutex的优化与TryLock机制解析
  • 微信小程序-使用vant组件库
  • 音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件
  • 9/24作业
  • 性能测试1初步使用Jmeter
  • 海平面气压与气柱平均温度的计算及其在气象学中的应用
  • 干货分享 | TSMaster软件QA指南(第3期)
  • 3D生成技术再创新高:VAST发布Tripo 2.0,提升AI 3D生成新高度
  • 鸿蒙OpenHarmony【小型系统基础内核(物理内存管理)】子系统开发
  • 23中设计模式,以及三种常见的设计模式demo
  • 【C++】C++库:如何链接外部库、静态链接和动态链接,以及如何自建库并使用
  • 这些主流的销售管理系统,能够有效提升客户管理效率!
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • AHK 中 = 和 == 等比较运算符的用法
  • CentOS7 安装JDK
  • Codepen 每日精选(2018-3-25)
  • java8 Stream Pipelines 浅析
  • JavaScript-Array类型
  • JavaScript中的对象个人分享
  • Sass Day-01
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 我们雇佣了一只大猴子...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #{} 和 ${}区别
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)虚拟机的安装与使用,linux系统安装
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (分享)自己整理的一些简单awk实用语句
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三) diretfbrc详解
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (自适应手机端)行业协会机构网站模板
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net(C#)中String.Format如何使用
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [.net]官方水晶报表的使用以演示下载
  • []指针
  • [2016.7.Test1] T1 三进制异或
  • [20160807][系统设计的三次迭代]
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [Docker]当下实测可用Docker镜像源
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [HDU 3555] Bomb [数位DP]
  • [IE技巧] IE 中打开Office文件的设置