#
#
# @param A int整型一维数组
# @param B int整型一维数组
# @return double浮点型
#
class Solution:
def findMedianSortedArrays(self , A , B ):
# write code here
length_B = len(B)
length_A = len(A)
A.sort()
B.sort()
if A == []:
if length_B == 1:
return B[length_B - 1]
if length_B % 2 == 0:
return (B[int(length_B/2)] + B[int(length_B/2 - 1)])/2
if length_B % 2 != 0:
return B[int((length_B - 1)/2)]
if B == []:
if length_A == 1:
return A[length_A - 1]
if length_A % 2 == 0:
return (A[int(length_A/2)] + A[int(length_A/2 - 1)])/2
else:
return A[int((length_A - 1)/2)]
if A != [] and B != []:
A.extend(B)
A.sort()
length = len(A)
if length % 2 == 0:
return (A[int(length/2)] + A[int(length/2 - 1)])/2
else:
return A[(int(length - 1)/2)]