LeetCode-寻找两个正序数组的中位数

LeetCode刷题笔记

LeetCode题库:https://leetcode-cn.com/problemset/all/

寻找两个正序数组的中位数

给定两个正序数组,找出中位数

var findMedianSortedArrays = function(nums1, nums2) {
    // 连接两个数组并排序
    const nums = nums1.concat(nums2).sort((a, b) => { return a - b });
    var median;
    // 判断数组长度是否为偶数
    if (nums.length % 2 === 0) {
        // 计算中间两位元素的平均值
        median = (nums[nums.length / 2] + nums[nums.length / 2 - 1]) / 2;
    } else {
        // 获取中间元素的值
        median = nums[(nums.length - 1) / 2];
    }
    return median;
};

console.log(findMedianSortedArrays([1, 2], [3, 4]));	// 2.5

执行结果

执行用时 内存消耗
136 ms 43.4 MB
posted @ 2021-05-31 13:57  陈嘉懿  阅读(35)  评论(0编辑  收藏  举报