概述
题目:
链接:https://leetcode-cn.com/problems/median-of-two-sorted-arrays/
给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。
进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?
示例1
输入:nums1 = [1,3], nums2 = [2]
输出:2.00000
解释:合并数组 = [1,2,3] ,中位数 2
示例2
输入:nums1 = [1,2], nums2 = [3,4]
输出:2.50000
解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5
示例3
输入:nums1 = [0,0], nums2 = [0,0]
输出:0.00000
示例4
输入:nums1 = [], nums2 = [1]
输出:1.00000
代码:
class Solution:
def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
m = len(nums1)
n = len(nums2)
num = nums1 + nums2
num.sort()
if (m+n) % 2:
return float(num[len(num)//2])
else:
return float( (num[len(num)//2] + num[len(num)//2-1]) / 2)
最后
以上就是难过灯泡为你收集整理的【Leetcode】4. 寻找两个正序数组的中位数(python版本)题目:代码:的全部内容,希望文章能够帮你解决【Leetcode】4. 寻找两个正序数组的中位数(python版本)题目:代码:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复