1. 说明:
先将两个数组归并,然后找出中间值
2.代码:
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number}
*/
var findMedianSortedArrays = function(nums1, nums2) {
var arr = [];
var i = 0;
var j = 0;
var k = 0;
var mid;
while (i < nums1.length && j < nums2.length) {
if (nums1[i] < nums2[j]) {
arr.push(nums1[i++]);
}
else {
arr.push(nums2[j++]);
}
}
if (i < nums1.length) {
for (k = i; k < nums1.length; k++) {
arr.push(nums1[k]);
}
}
if (j < nums2.length) {
for (k = j; k < nums2.length; k++) {
arr.push(nums2[k]);
}
}
if (arr.length % 2 === 0) {
mid = (arr.length / 2) - 1;
return (arr[mid] + arr[mid + 1]) / 2;
}
else {
mid = (arr.length + 1) / 2 - 1;
return arr[mid];
}
};