给定两个大小为 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
class Solution:
def findMedianSortedArrays(self, nums1, nums2):
"""
:type nums1: List[int]
:type nums2: List[int]
:rtype: float
"""
num3 = nums1 + nums2
num3.sort()
a = len(num3)/2
if num3 != []:
if a == int(a):
return float((num3[int(a)]+num3[int(a)-1])/2)
else:
return num3[int(a)]
emmm 挺简单的 O(m+n)的话要是m,n是常数,那就是这样子写了。。。