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

面试经典 150 题 1 —(数组 / 字符串)— 88. 合并两个有序数组

88. 合并两个有序数组

在这里插入图片描述

在这里插入图片描述

方法一:
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());}
};
方法二:
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {nums1.erase(nums1.begin()+m,nums1.end());nums2.erase(nums2.begin()+n,nums2.end());vector<int> tmp;while (n && m) {if (nums1.front() <= nums2.front()) {tmp.push_back(nums1.front());nums1.erase(nums1.begin());m--;} else {tmp.push_back(nums2.front());nums2.erase(nums2.begin());n--;}}if (!m) {tmp.insert(tmp.end(), nums2.begin(), nums2.end());nums1 = tmp;}if (!n) {tmp.insert(tmp.end(), nums1.begin(), nums1.end());nums1 = tmp;}}
};
方法三:性能最好
class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int p1 = 0, p2 = 0;int sorted[m + n];int cur;while (p1 < m || p2 < n) {if (p1 == m) {cur = nums2[p2++];} else if (p2 == n) {cur = nums1[p1++];} else if (nums1[p1] < nums2[p2]) {cur = nums1[p1++];} else {cur = nums2[p2++];}sorted[p1 + p2 - 1] = cur;}for (int i = 0; i != m + n; ++i) {nums1[i] = sorted[i];}}
};
http://www.lryc.cn/news/186424.html

相关文章:

  • 【大数据 | 综合实践】大数据技术基础综合项目 - 基于GitHub API的数据采集与分析平台
  • 超高频RFID模具精细化生产管理方案
  • FP-Growth算法全解析:理论基础与实战指导
  • Jmeter 分布式压测,你的系统能否承受高负载?
  • 什么是浮动密封?
  • 浅析前端单元测试
  • 线上mysql表字段加不了Fail to get MDL on replica during DDL synchronize,排查记录
  • vue3使用element plus的时候组件显示的是英文
  • Matlab参数估计与假设检验(举例解释)
  • qt响应全局热键
  • android 代码设置静态Ip地址的方法
  • Elasticsearch安装访问
  • 面试题-React(十):setState为什么使用异步机制?
  • 入侵防御系统(IPS)网络安全设备介绍
  • 【Linux基础】Linux的基本指令使用(超详细解析,小白必看系列)
  • 【无标题】Test
  • 1576. 替换所有的问号
  • MySQL学习笔记(快速入门)
  • 使用DNS查询Web服务器IP地址
  • docker虚拟网桥和业务网段冲突处理
  • axios登录,登出接口的简单封装步骤详解!
  • 九大装修收纳空间的设计,收藏备用!福州中宅装饰,福州装修
  • 软件工程概论
  • 仅个人记录:复现dotspatialdemo、打包、
  • 华为云云耀云服务器L实例评测|Elasticsearch的springboot整合 Kibana进行全查询和模糊查询
  • C++统一初始化和初始化列表
  • 【重拾C语言】六、批量数据组织(一)数组(数组类型、声明与操作、多维数组;典例:杨辉三角、矩阵乘积、消去法)
  • C++算法:寻找两个正序数组的中位数
  • 2.1 关系数据结构及形式化定义
  • “揭秘淘宝店铺所有商品接口:一键获取海量热销宝贝信息!“