本文主要是介绍[算法导论] 4. 寻找两个正序数组的中位数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
0.题目
1. 归并: 分情况,奇偶,是否有vl (复杂度不符合要求)
class Solution(object):# 归并两个顺序的数组def findMedianSortedArrays(self, nums1, nums2):m,n = len(nums1),len(nums2)midl = (m+n-1)//2 # 0midr = (m+n)//2 # 1# 如果有一个数组为空 if m==0: return float(nums2[midl]+nums2[midr])/2if n==0: return float(nums1[midl]+nums1[midr])/2i,j = 0,0vlflag = 0while i<m and j<n:if nums1[i]<=nums2[j]:if i+j == midr and midr == midl: return nums1[i] #奇数
这篇关于[算法导论] 4. 寻找两个正序数组的中位数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!