从后向前按照归并的方法即可。
public class Solution {
public void merge(int A[], int m, int B[], int n) {
int l=m+n;
l--;n--;m--;
while( n>=0 || m>=0 )
{
int tmp;
if( n<0 )
{
tmp=A[m];
m--;
}
else if(m<0)
{
tmp=B[n];
n--;
}
else if( A[m]>B[n] )
{
tmp=A[m];
m--;
}
else
{
tmp=B[n];
n--;
}
A[l] = tmp;
l--;
}
}
}