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

数组相关面试题--5.合并两个有序数组

5. 合并两个有序数组


88. 合并两个有序数组 - 力扣(LeetCode) 


 

解题思路:1. 从后往前遍历数组,将nums1和nums2中的元素逐个比较将较大的元素往nums1末尾进行搬移2. 第一步结束后,nums2中可能会有数据没有搬移完,将nums2中剩余的元素逐个搬移到nums1时间复杂度:O(m+n)空间复杂度: O(1)
void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){// end1、end2:分别标记nums1 和 nums2最后一个有效元素位置// end标记nums1的末尾,因为nums1和nums2中的元素从后往前往nums1中存放// ,否则会存在数据覆盖int end1 = m-1;int end2 = n-1;int index = m+n-1;// 从后往前遍历,将num1或者nums2中较大的元素往num1中end位置搬移// 直到将num1或者num2中有效元素全部搬移完while(end1 >= 0 && end2 >= 0){if(nums1[end1] > nums2[end2]){nums1[index--] = nums1[end1--];}else{nums1[index--] = nums2[end2--];}}// num2中的元素可能没有搬移完,将剩余的元素继续往nums1中搬移while(end2 >= 0){nums1[index--] = nums2[end2--];}// num1中剩余元素没有搬移完 ---不用管了,因为num1中剩余的元素本来就在num1中
}

 

相关文章:

  • LEEDCODE 220 存在重复元素3
  • 数据分析场景下,企业如何做好大模型选型和落地?
  • 通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件
  • 12 Go的接口
  • System.lineSeparator() 解决 append(“\r\n“) 换行符抛异常:No such file or diretory
  • 【C++】:STL——标准模板库介绍 || string类
  • how to find gcc openbug
  • 【计算机网络】TCP协议
  • 【Kingbase FlySync】命令行:同步软件安装部署,并实现KES到KES实现同步迁移
  • 基于pytest-bdd的项目目录结构和命名规范
  • 用照片预测人的年龄【图像回归】
  • 我记不住的getopt_long的那些参数和返回值
  • 【7】Spring Boot 3 集成组件:缓存组件 spring cache + spring data redis
  • AI变现之Gpts搞流量+赚钱
  • Django_学习
  • SegmentFault for Android 3.0 发布
  • 时间复杂度分析经典问题——最大子序列和
  • @jsonView过滤属性
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Brief introduction of how to 'Call, Apply and Bind'
  • echarts花样作死的坑
  • EOS是什么
  • Java深入 - 深入理解Java集合
  • JS 面试题总结
  • MySQL主从复制读写分离及奇怪的问题
  • RxJS: 简单入门
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Spring核心 Bean的高级装配
  • 阿里云应用高可用服务公测发布
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 码农张的Bug人生 - 见面之礼
  • 前端_面试
  • 如何编写一个可升级的智能合约
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  •  一套莫尔斯电报听写、翻译系统
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #{} 和 ${}区别
  • #QT(TCP网络编程-服务端)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (30)数组元素和与数字和的绝对差
  • (C++17) std算法之执行策略 execution
  • (黑马C++)L06 重载与继承
  • (推荐)叮当——中文语音对话机器人
  • (转)关于pipe()的详细解析
  • .NET Standard 的管理策略
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 路由处理厉害了
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • @ConditionalOnProperty注解使用说明
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [04] Android逐帧动画(一)
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用