```
int index = m + n - 1; // 指向A数组的最后
int pa = m - 1;
int pb = n - 1;
while (pa >= 0 || pb >= 0)
{
if (pa < 0) // 数组A比较完了
{
A[index--] = B[pb--];
continue;
}
if (pb < 0) // 数组B比较完了
{
A[index--] = A[pa--];
continue;
}
if (A[pa] >= B[pb])
{
A[index--] = A[pa--];
}
else
{
A[index--] = B[pb--];
}
}
```