我是靠谱客的博主 难过灯泡,最近开发中收集的这篇文章主要介绍【Leetcode】4. 寻找两个正序数组的中位数(python版本)题目:代码:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:

链接: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版本)题目:代码:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部