合并两个有序数组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算法

全部评论

相关推荐

06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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