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

iis做的网站模板找网站设计公司

iis做的网站模板,找网站设计公司,拓者设计吧会员有啥区别,做网站大公司有哪些作者:晓宜 🌈🌈🌈 个人简介:互联网大厂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.dinnco.com/news/39649.html

相关文章:

  • 网站banner图片制作百度大数据官网入口
  • 杭州网站建设 网络服务网上如何推广自己的产品
  • 厦门企业网站建设补贴搜狗网站收录
  • 域名购买成功后怎么做网站百度一下你就知道百度首页
  • asp.net做网站头部和尾部_都用什么来实现免费百度广告怎么投放
  • 电脑网站拒绝连接怎么解决seo需要掌握什么技能
  • 专用车网站建设价格五种网络营销推广方法
  • 网站优化推广 视屏论坛seo教程
  • 威海互联网公司网站排名优化培训电话
  • 新闻网站哪个做的好宁德市属于哪个省份
  • 广东网站建设服务商留号码的广告网站不需要验证码
  • 太原广告公司网站建设磁力狗
  • 网站 微信开发360优化大师官方最新
  • 服务器怎么租用墨猴seo排名公司
  • 58同城网网站建设今天的最新消息新闻
  • 天眼查企业查询在线查询seo编辑培训
  • 网站重新备案 需要关闭网站么杭州网站seo推广软件
  • laravel做的网站短视频拍摄剪辑培训班
  • 网站开发简历项目经验关键词批量调词软件
  • 潜江资讯网房屋出租百度seo怎么关闭
  • 上海做网站品牌公司天堂tv在线观看
  • 有哪些网站可以找兼职做手机优化大师
  • 衡水哪里可以做网站优化深圳seo
  • 论坛开源网站源码百度权重怎么提高
  • 有域名怎么建立网站成都爱站网seo站长查询工具
  • cocos2d-js可以做网站吗百度搜索引擎网站
  • 1688开山网一起做网站微信软文范例大全100
  • 有域名了建立免费网站seo关键词搜索和优化
  • 阿里云网站建设视频成都百度推广电话号码是多少
  • 威海建设招聘信息网站专业模板建站