给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。
请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。
你可以假设 nums1 和 nums2 不会同时为空。
示例1
nums1 = [1, 3]
nums2 = [2]
则中位数是 2.0
示例2
nums1 = [1, 2]
nums2 = [3, 4]
则中位数是 (2 + 3)/2 = 2.5
解答
var findMedianSortedArrays = function(nums1, nums2) {
var nums =[...nums1,...nums2];
nums = nums.sort((a,b)=> a-b)
var len = nums.length;
var isInt = len/2;
if(isInt%1 === 0){
return (nums[isInt-1]+nums[isInt])/2
}else{
isInt = Math.floor(isInt);
return nums[isInt]
}
};
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/median-of-two-sorted-arrays