当前位置:网站首页>牛客网:归并两个有序的数组
牛客网:归并两个有序的数组
2022-06-21 17:18:00 【lsgoose】


这里的归并思路很简单,就是比较大小放入元素。
但是有一点细节需要注意,我们是从后往前放的,因为如果从前往后的话如果B的元素占用了A前面的位置,那么A的元素直接就丢掉了。
其次,要注意最后处理未排序的元素时,只有B没有走完时需要处理,因为A如果没有走完,而B走完了,A前面的元素其实还是放在原位不变即可。
代码如下所示:
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int i=m-1;
int j=n-1;
int k=m+n-1;
while(i>=0 && j>=0){
if(A[i]>B[j]){
A[k--]=A[i--];
}else{
A[k--]=B[j--];
}
}
if(i<0){
while(j>=0){
A[k--]=B[j--];
}
}
}
};边栏推荐
猜你喜欢
随机推荐
Start! Alibaba programming summer 2022
C2—Qt实现串口调试助手2021.10.21
JSP 基本知识
A new generation of stability testing tool fastbot
C语言__attribute__(packed)属性(学习一下)
Metagenome (personal notes)
Day10QRadiobutton2021-09-24
Crawling frog SEO spider
Three.js 3d粒子动画js特效代码
Compound type of typescript
剑指 Offer 37. 序列化二叉树
Three. JS 3D particle animation JS special effect code
URL module of node
R language various logistic regression common conditions iptw
Generic type checking for typescript
JDBC notes
SVG左上角全屏菜单动画效果展开
国产API管理平台横向比较,到底哪家强?
Node module management description file
Day21Qt鼠标事件2021-11-01









