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

哪个行业该做网站但是没有做谁有恶意点击软件

哪个行业该做网站但是没有做,谁有恶意点击软件,做网站需要数据库吗,适合夜晚使用的十大appProblem: 295. 数据流的中位数 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 由于该题目的数据是动态的我们可以维护两个堆来解决该问题 1.维护一个大顶堆,一个小顶堆 2.每个堆中元素个数接近n/2;如果n是偶数,两个堆中的数据个数…

Problem: 295. 数据流的中位数

文章目录

  • 题目描述
  • 思路
  • 解题方法
  • 复杂度
  • Code

题目描述

在这里插入图片描述
在这里插入图片描述

思路

由于该题目的数据是动态的我们可以维护两个来解决该问题

1.维护一个大顶堆,一个小顶堆
2.每个堆中元素个数接近n/2;如果n是偶数,两个堆中的数据个数都是n/2;如果n是奇数,则大顶堆中有n/2 + 1个数据,小顶堆中有n/2个数据
3.大顶堆中的数据值都要小于小顶堆中的数据值

即大顶堆中的堆顶元素就是中位数

解题方法

1.(创建堆)按思路创建一个大顶堆和小顶堆
2.(维护堆):

2.1.如果新插入数据小于等于大顶堆,则将其插入到大顶堆中,否则插入到小顶堆;
2.2.插入数据后,两个堆中的数据量个数不满足思路中的要求2,则我们需要从一个堆中不停的将堆顶元素移动到另一个堆

image.png

复杂度

时间复杂度:

a d d N u m : O ( l o g n ) addNum:O(logn) addNum:O(logn)
f i n d M e d i a n : O ( 1 ) findMedian:O(1) findMedian:O(1)

空间复杂度:

O ( n ) O(n) O(n)

Code

class MedianFinder {/*维护一个大顶堆和小顶堆*/private PriorityQueue<Integer> minQueue = new PriorityQueue<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}});private PriorityQueue<Integer> maxQueue = new PriorityQueue<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});public MedianFinder() {}/*** 数据流插入数据** @param num 待插入的数据*/public void addNum(int num) {//如果插入数据小于等于大顶堆堆顶元素,大顶堆直接插入if (maxQueue.isEmpty() || num <= maxQueue.peek()) {maxQueue.add(num);} else {minQueue.add(num);}//大顶堆数据量不能小于小顶堆while (maxQueue.size() < minQueue.size()) {Integer minQueueElement = minQueue.poll();maxQueue.add(minQueueElement);}//小顶堆数据量可以比大顶堆小一个while (minQueue.size() < maxQueue.size() - 1) {Integer maxQueueElement = maxQueue.poll();minQueue.add(maxQueueElement);}}/*** 找出中位数** @return double*/public double findMedian() {//如果大顶堆数据量大于小顶堆if (maxQueue.size() > minQueue.size()) {return maxQueue.peek();} else {return (maxQueue.peek() + minQueue.peek()) / 2f;}}
}/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder obj = new MedianFinder();* obj.addNum(num);* double param_2 = obj.findMedian();*/
http://www.dt0577.cn/news/12301.html

相关文章:

  • 服装怎么做网站推广乐清网站建设
  • 西安网站制作优化网络广告有哪些形式
  • 电子商务网站规划从哪些方面入手抖音seo排名系统
  • 网站开发销售简历范文网站 推广
  • 网站建设优化需要懂那些知识网络营销考试答案
  • 毕节城乡建设局网站查询百度推广怎么添加关键词
  • 群晖打开wordpress4.9.8电脑优化
  • 买产品做企业网站还是博客网站优化排名易下拉效率
  • 推广型网站制作公司重庆关键词快速排名
  • 网站介绍流程合肥网站关键词优化公司
  • 用安卓做网站刷关键词排名seo
  • 广东官网网站建设价格湖南靠谱seo优化
  • 家居网站建设的背景及意义湖口网站建设
  • 野花日本高清在线观看免费网站关键词seo优化公司
  • app开发和维护费用南阳网站seo
  • 廊坊怎么做网站网站建设公司
  • 互联网行业有哪些公司上海网络公司seo
  • 网站怎么做图片动态图片不显示宁国网络推广
  • 微信网站在线登录网页版怎样做线上销售
  • 中国石化工程建设有限公司官网seoul怎么读
  • php做网站框架360优化大师最新版的功能
  • 石景山网站建设网站如何让百度收录
  • 帝国做网站是选择静态还是伪静态动态网站设计毕业论文
  • 做网站mac产品代理推广方案
  • wordpress后台登陆武汉seo招聘网
  • 成品网站模板下载登录注册入口
  • 专业做公司宣传网站的高效统筹疫情防控和经济社会发展
  • 广州 网站设计百度下载电脑版
  • 网站框架整站排名优化品牌
  • 用手机制作word文档的app怎么优化关键词排名优化