题目描述:
解题思路:
var findMedianSortedArrays = function (nums1, nums2) {
// 首先,我们把两个数组合并在一起
var nums3 = nums1.concat(nums2);
// 合并数组之后再进行一个排序
// 由于sort排序,如果不填写参数的话,就是按照unicode值进行排序的,所以我们用一个函数进行解决
function sortNum(a, b) {
return a - b;
}
nums3.sort(sortNum);
// 将数组长度除以2向下取舍存起来
var index = Math.floor(nums3.length / 2);
// 判断数组长度能够被2整除
if (nums3.length % 2 != 0) {
// 不可以被整除,那么index就是中位数的下标
return nums3[index];
} else {
// 可以被整除,我们需要找到最中间的两位数除以2才能得到中位数
return (nums3[index] + nums3[index - 1]) / 2;
}
};
运行结果: