合并两个有序数组LeetCode88

合并两个有序数组LeetCode88

归并排序

/**
 * @param {number[]} nums1
 * @param {number} m
 * @param {number[]} nums2
 * @param {number} n
 * @return {void} Do not return anything, modify nums1 in-place instead.
 */
var merge = function(nums1, m, nums2, n) {
    let i = m - 1;
    let j = n - 1;
    let index = m + n -1;
    while(i>=0 && j>=0) {
        if(nums1[i] > nums2[j]) {
            nums1[index--] = nums1[i--];
        } 
        else {
            nums1[index--] = nums2[j--];
        }
    }
    while(j>=0) {
        nums1[index--] = nums2[j--];
    }
};
算法 文章被收录于专栏

JavaScript算法

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务