/**
 * 
 * @param A int整型一维数组 
 * @param ALen int A数组长度
 * @param B int整型一维数组 
 * @param BLen int B数组长度
 * @return void
 */
void merge(int* A, int ALen, int m, int* B, int BLen, int n) {
  int i = m - 1, j = n - 1, k = m + n - 1;
  while (i >= 0 && j >= 0)
    *(A + k--) = *(A + i) > *(B + j) ? *(A + i--) : *(B + j--);
  while (j >= 0)
    *(A + k--) = *(B + j--);
}