博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
88. Merge Sorted Array
阅读量:5113 次
发布时间:2019-06-13

本文共 690 字,大约阅读时间需要 2 分钟。

1 static int wing=[]() 2 { 3     std::ios::sync_with_stdio(false); 4     cin.tie(NULL); 5     return 0; 6 }(); 7  8 class Solution  9 {10 public:11     void merge(vector
& nums1, int m, vector
& nums2, int n) 12 {13 if(n==0)14 return;15 int p1=m-1,p2=n-1,p=m+n-1;16 while(p1>=0&&p2>=0)17 {18 if(nums1[p1]
=0)24 nums1[p--]=nums2[p2--];25 return; 26 }27 };

先指定合并容器长度,然后扫描两个原始序列,从后向前比较,比较一次就可以确定一个元素最终位置。

当某个原序列比较完毕后,若比较完毕的是nums2序列,则直接返回

若比较完的是nums1序列,则要将剩下的nums2元素顺序放入合并序列的前面空位置。

转载于:https://www.cnblogs.com/zhuangbijingdeboke/p/8864805.html

你可能感兴趣的文章
在NT中直接访问物理内存
查看>>
Intel HEX 文件格式
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
转-求解最大连续子数组的算法
查看>>
对数器的使用
查看>>