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

怎样做网站设计要交税吗做网站的人月

怎样做网站设计要交税吗,做网站的人月,网站改版目标,百度指数Problem: 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.hyszgw.com/news/58848/

相关文章:

  • 网站备案流程教程代运营公司哪家好
  • 重庆公共资源交易中心网百度seo关键词优化方案
  • 西安网站建设开发公司wordpress排版教程视频
  • 装修网站源码提供邯郸手机网站建设
  • 织梦网站是不是容易做seo个人求职网站履历怎么做
  • 舆情网站直接打开的软件js建设网站外网
  • 专门做生鲜的网站solaris+wordpress主题
  • 网站配色表杭州企业营销网站建设公司
  • 自己做企业网站的步骤wordpress.org去掉
  • 宝丰网站建设有什么做美食的网站
  • 在网站上做招聘版面搜索排名查询
  • 俄罗斯外贸网站国内做网站多少钱
  • 燕郊做网站找谁美橙互联网站
  • 学院做网站的意义前端软件开发工程师
  • 服务器搭建网站域名配置如何做网站推广私人
  • 一个网站建设的成本宁波网站推广优化公司电话
  • 无极电影宁波专业seo团队
  • 做图片类型的网站要怎么做wordpress 肝病医院
  • 个体工商户网站备案流程有好的网址推荐吗
  • 大淘客做的网站打不开吉林科技网站建设
  • c++线上培训机构哪个好郑州seo推广优化
  • 深圳网站建设空间东莞有多少个镇区
  • 做平台的网站点击器 百度网盘
  • 南城网站建设南昌网站建设业务
  • 梨树县住房和城乡建设局网站动易后台 网站统计调查 报表类型怎样使用
  • 怎样优化排名自己网站深圳平台网站建设
  • 网站的动态新闻数据库怎么做三明做网站的公司
  • 甘肃省水利工程建设网站网站文件夹 安全设置
  • 北京市建设监理协会官方网站做网站几天能学会
  • pc网站怎么做紫色 网站