合并两个有序数组
OJ 地址:合并两个有序数组
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int index = n + m - 1;
int ia = m - 1, ib = n - 1;
int i;
for(i = index; i >= 0 && ia >= 0 && ib >= 0; i--)
{
if(A[ia] >= B[ib])
{
A[i] = A[ia];
ia--;
}
else
{
A[i] = B[ib];
ib--;
}
}
if(ia >= 0)
{
for(int j = i; j >= 0; j--)
{
A[j] = A[ia];
ia--;
}
}
if(ib >= 0)
{
for(int j = i; j >= 0; j--)
{
A[j] = B[ib];
ib--;
}
}
}
};