您的位置:首页 > 其它

【leetcode】merge-sorted-array

2014-08-25 21:48 375 查看
水题,关键是从后向前遍历

//2014年8月25日21:35:09
//从后往前遍历
//2014年8月25日21:45:04
#include <iostream>

using namespace std;
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int p = m-1,q = n-1;
int i;
for(i=m+n-1 ; i>=0 && p>=0 && q>=0 ; i--){
if(A[p] > B[q]){
A[i] = A[p];
p--;
}
else{
A[i] = B[q];
q--;
}
}
while(q >= 0){
A[i] = B[q];
i--;
q--;
}
}
};
int main()
{
int A[6] = {1,2,3};
int B[3] = {4,5,6};

Solution S;
S.merge(A,3,B,3);
for(int i=0 ; i<6 ; i++){
cout << A[i] << " ";
}
cout << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: