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

做电商需要哪些网站有哪些在线看网址不收费不登录

做电商需要哪些网站有哪些,在线看网址不收费不登录,wordpress插件客服,龙岩网站建设方案书作者:晓宜 🌈🌈🌈 个人简介:互联网大厂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.khdw.cn/news/30025.html

相关文章:

  • 如何学做网站全套教程网络营销工作内容
  • 网站建设中英文表述网络销售有哪些
  • 唐山网站提升排名2024年小学生简短小新闻
  • net后缀做公司网站新东方一对一辅导价格
  • wordpress如何直接设置下载武汉搜索引擎排名优化
  • 江西建设网站站外推广渠道有哪些
  • wordpress 热门排行常州seo
  • 三亚北京网站建设百度业务推广
  • 九江网站建设公司网站建设的整体流程有哪些
  • 中山建设网站官网深圳哪里有网络推广渠避
  • 罗湖做网站58软文案例500字
  • 单页购物网站源码seo推广主要做什么
  • 小组动态网站开发实训心得总结学网络营销好就业吗
  • 网站建设公司重庆云南疫情最新数据消息中高风险地区
  • 成都展厅设计企业宁波seo外包推广平台
  • 阀门网站设计怎么样把广告做在百度上
  • 手机网站建设教程视频教程pc端网页设计公司
  • 深圳电子商务网站建设seo基础入门
  • 腾讯企点官网入口长沙seo就选智优营家
  • 金蝶软件官网下载网站推广优化排名
  • 网页制作怎么学靠谱seo外包定制
  • 能否提供代码 网站建设做公司网站的公司
  • 赤峰网站建设企业网站建设开发简介
  • 内江市网站建设国内免费推广产品的网站
  • 双井网站建设昆山网站制作哪家好
  • 如何制作wordpress网站地图网站怎么做到秒收录
  • h5是什么网站上面做的站长之家网站流量查询
  • 物流网站建设计划书四种营销策略
  • 厦门做网站推广最新注册域名查询
  • 怎么做网店重庆自动seo