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

合并两个有序的数组

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

/**
 *
 * @param A int整型一维数组
 * @param B int整型一维数组
 * @return void
 */
function merge(A, m, B, n) {
    // write code here
    let i = m - 1;
    let j = n - 1;
    let len = m + n - 1;
    while (i >= 0 && j >= 0) {
        if (A[i] >= B[j]) {
            A[len--] = A[i--];
        } else {
            A[len--] = B[j--];
        }
    }
    while (j >= 0) {
        A[len--] = B[j--];
    }
    return A;
}
module.exports = {
    merge: merge,
};

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务