题解 | #合并两个有序的数组#

合并两个有序的数组

http://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665

/**
 * 
 * @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--);
}
全部评论

相关推荐

昨天 10:51
邵阳学院 Java
wzhongy:看了你的头像不像找工作,像在找妹子
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务