码迷,mamicode.com
首页 > 编程语言 > 详细

leetcode find median sorted arrays python

时间:2015-11-08 14:24:30      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

# @link http://www.cnblogs.com/zuoyuan/p/3759682.html

class
Solution(object): def findMedianSortedArrays(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: float """ len1 = len( nums1 ) len2 = len( nums2 ) if( len1 + len2 ) % 2 == 1: return self.getKth(nums1,nums2,(len1+len2)/2 + 1) else: return ( self.getKth(nums1,nums2,(len1+len2)/2) + self.getKth(nums1,nums2,(len1+len2)/2+1) ) * 0.5 def getKth(self,nums1,nums2,k): len1 = len(nums1) len2 = len(nums2) if len1 > len2: return self.getKth(nums2,nums1,k) if len1 == 0: return nums2[k-1] if k == 1: return min( nums1[0],nums2[0]) pa = min(k/2,len1) pb = k - pa if nums1[pa-1] < nums2[pb-1]: return self.getKth(nums1[pa:],nums2,pb) else: return self.getKth(nums1,nums2[pb:],pa)

 

leetcode find median sorted arrays python

标签:

原文地址:http://www.cnblogs.com/allenhaozi/p/4946744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!