当前位置: 首页 > news >正文

淘宝做短视频网站网站建设 seo结构

淘宝做短视频网站,网站建设 seo结构,做的网站 显示乱码,如何用ps做网站设计图作者:晓宜 🌈🌈🌈 个人简介:互联网大厂Java准入职,阿里云专家博主,csdn后端优质创作者,算法爱好者 ❤️❤️❤️ 你的关注是我前进的动力😊 Problem: 295. 数据流的中位数…

作者:晓宜
🌈🌈🌈
个人简介:互联网大厂Java准入职,阿里云专家博主,csdn后端优质创作者,算法爱好者
❤️❤️❤️
你的关注是我前进的动力😊

Problem: 295. 数据流的中位数

文章目录

  • 题目
  • 思路
  • Code

题目

中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。

  • 例如 arr = [2,3,4] 的中位数是 3 。
  • 例如 arr = [2,3] 的中位数是 (2 + 3) / 2 = 2.5 。

实现 MedianFinder 类:

  • MedianFinder() 初始化 MedianFinder 对象。

  • void addNum(int num) 将数据流中的整数 num 添加到数据结构中。

  • double findMedian() 返回到目前为止所有元素的中位数。与实际答案相差 10-5 以内的答案将被接受。

示例 1:

输入

[“MedianFinder”, “addNum”, “addNum”, “findMedian”, “addNum”,
“findMedian”] [[], [1], [2], [], [3], []]

输出

[null, null, null, 1.5, null, 2.0]

解释

MedianFinder medianFinder = new MedianFinder();
medianFinder.addNum(1); // arr = [1] medianFinder.addNum(2); //
arr = [1, 2] medianFinder.findMedian(); // 返回 1.5 ((1 + 2) / 2)
medianFinder.addNum(3); // arr[1, 2, 3]
medianFinder.findMedian(); // return 2.0

提示:

− 1 0 5 < = n u m < = 1 0 5 -10^5 <= num <= 10^5 105<=num<=105

在调用 findMedian 之前,数据结构中至少有一个元素

最多 5 ∗ 1 0 4 5 * 10^4 5104 次调用 addNum 和 findMedian

思路

我们维护两个堆,一个最大堆,一个最小堆,最大堆维护小于等于中位数的值,最小堆维护大于中位数的数。

如果我们输入的数的总个数是奇数,那么我们的最大堆就会多一个数,其堆顶就是我们想要的中位数;

否则两个堆的元素个数就是相等的,我们的答案就是最大堆和最小堆的堆顶元素的和的二分之一。

在代码实现方面,我们要通过最大堆和最小堆的元素个数来维护两个堆的元素,具体的逻辑判断请看代码

Code

class MedianFinder:def __init__(self):self.queMin = list()self.queMax = list()def addNum(self, num: int) -> None:queMin_ = self.queMinqueMax_ = self.queMaxif not queMin_ or num <= -queMin_[0]:heapq.heappush(queMin_, -num)if len(queMax_) + 1 < len(queMin_):heapq.heappush(queMax_, -heapq.heappop(queMin_))else:heapq.heappush(queMax_, num)if len(queMax_) > len(queMin_):heapq.heappush(queMin_, -heapq.heappop(queMax_))def findMedian(self) -> float:queMin_ = self.queMinqueMax_ = self.queMaxif len(queMin_) > len(queMax_):return -queMin_[0]return (-queMin_[0] + queMax_[0]) / 2
http://www.yayakq.cn/news/152130/

相关文章:

  • 做美食网站视频下载没有网怎么装wordpress
  • 囊谦县公司网站建设青岛建站行业
  • 教育资源网站建设WordPress如何做多语言版本
  • 网站子域名 更换爱南宁下载安装
  • 南京网站设计建设公司电话临湘网站
  • 深圳网站网页制作公司怎么做盗版小说网站
  • 进出口贸易公司网站建设如何做购物网站
  • 中车网站建设的优缺点网站登录人数实时更新如何做
  • 新兴县建设局网站wordpress 入口
  • 网站制作常用代码建设工程造价网
  • 软件开网站建设骗术国外优秀人像摄影网站
  • wordpress如何备份 网站杭州网站网站建设
  • 城乡建设网站塘厦镇
  • 武进网站建设方案一个网站的seo优化有哪些
  • 无锡网站定制公司免费大型网站
  • 想美团这样的网站怎么做包装设计征集网站
  • 郑州做网站公司 汉狮网络昆明快速建站模板
  • 中江县 网站建设廊坊网站群发关键词
  • 淄博网站制作哪家好h5模板网站
  • 黑黑网站百度云盘网页版
  • 农产品网站如何做地推宁波英文网站建设
  • 仙居网站开发行业门户网站建设
  • 做游戏奖金不被发现网站世界工厂采购网站
  • 网站婚礼服务态网站建设论文wordpress 409错误
  • 网站建设公司 网络服务域名注册报备
  • 网站建设面试表摄影师作品网站
  • 职业学校查询网站wordpress地址无法更改
  • 网站建设申请域名邯郸营销网站建设公司
  • 知名企业门户网站建设宣传网站怎么做的
  • 广东深圳网站设计室麻城seo