寻找两个数组中位数【半暴力】
题目描述:
需要注意的是要求时间复杂度不能超过O(log(m+n))
,在我的答案中我使用了javaScript
中的sort函数,因为sort在不同的浏览器下的底层排序规则都一样我就想试一下,毕竟自己写排序也挺没劲的 没想到就通过,还特么打败了 93的用户,可能javaScript
的用户都时长都差不多吧
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number}
*/
var findMedianSortedArrays = function (nums1, nums2) {
var endNums = [];
endNums = nums1.concat(nums2){
endNums.sort(function(a,b){
return a - b;
});
// length%2 判断奇数组还是偶数组
midIndex = endNums.length / 2;
if (endNums.length % 2 == 0) {
// 因为索引所以减1
return (endNums[midIndex-1] + endNums[midIndex]) / 2;
} else {
return endNums[Math.ceil(midIndex) - 1];
}
};