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

仙桃市网站建设_网站建设公司_UX设计_seo优化

音乐网站数据库怎么做,美工常用找素材网站,张掖网站建设推广,外贸网站 建站数据流的中位数 问题描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数#xff0c;则没有中间值#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFin…数据流的中位数 问题描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数则没有中间值中位数是两个中间值的平均值。 例如 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 以内的答案将被接受。 详见leetcode295 问题分析 查大用小查小用大查中间则需要两个堆一个最大堆一个最小堆遍历元素当最小堆为空或者当前元素大于最小堆堆顶元素时放入最小堆否则放入最大堆当两个堆的元素数量相差大于1时数量多的堆移除堆顶元素放入另一个堆。如此遍历结束后小顶堆中存放着全部元素中较大的一半大顶堆中存储着全部元素中较小的一半。中位数或为两个堆顶元素的均值或者为数量多的堆的堆顶元素 图示过程 以添加[1,2,3,4,5]为例展示两个堆的变化过程初始时两个堆均为空。 1.添加1此时minHeap为空添加到minHeap中 2.添加2,2minHeap的堆顶元素1添加到minHeap中此时minHeap中的元素数量为2maxHeap中的元素数量为0,数量差大于1所以minHeap移除堆顶元素放入maxHeap中 3.添加33minHeap的堆顶元素2添加到minHeap中此时minHeap中的元素数量为2maxHeap中的元素数量为1,数量差等于1无需再操作 4.添加44minHeap的堆顶元素2添加到minHeap中此时minHeap中的元素数量为3maxHeap中的元素数量为1,数量差大于1所以minHeap移除堆顶元素放入maxHeap中 5.添加55minHeap的堆顶元素3添加到minHeap中此时minHeap中的元素数量为3maxHeap中的元素数量为2,数量差等于1无需再操作 此时两个堆的元素数量相差1中位数为两个堆的堆顶元素均值 代码实现 class MedianFinder {PriorityQueueInteger minHeap;PriorityQueueInteger maxHeap;public MedianFinder() {minHeap new PriorityQueueInteger((a, b) - a - b);maxHeap new PriorityQueueInteger((a, b) - b - a);}public void addNum(int num) {if (minHeap.isEmpty() || num minHeap.peek()) {minHeap.offer(num);if (minHeap.size() - maxHeap.size() 1) {maxHeap.offer(minHeap.poll());}} else {maxHeap.offer(num);if (maxHeap.size() - minHeap.size() 1) {minHeap.offer(maxHeap.poll());}}}public double findMedian() {if (minHeap.size() maxHeap.size()) {return (minHeap.peek() maxHeap.peek()) / 2.0;}else{return minHeap.size()maxHeap.size()? minHeap.peek() : maxHeap.peek();}} }
http://www.lebaoying.cn/news/90300.html

相关文章:

  • 做企业的网站天津建设执业资格注册中心网站
  • 网站开发用什么电脑邢台做网站企业
  • 盈利的网站太原贴吧
  • 长春网站长春网络推广建设网站推广专员面试
  • 辽宁省住房和城乡建设厅网站换了旅游系统
  • 中国十大做网站公司近期国际军事新闻
  • 梧州做网站建设广州网络营销运营
  • 网站 开发 价格站长统计app软件下载2021
  • 自己网站做seo赚钱游戏无广告无门槛
  • 金融投资公司网站模板网站建设是在商标哪个类别
  • 网站雪花特效1688官网首页
  • 建设网站空间wordpress 投稿功能
  • 网站开发的程序平台龙岗公司的网站制作
  • 如室室内设计网站官网wordpress个人模版
  • 酒业网站建设广州企业网站建设哪家好
  • wordpress做企业站网站建设交接函
  • 行业网站建设优化案例利于优化的网站
  • 做网站怎样更改背景软件下载网站制作
  • 什么是a站公司治理与企业文化建设
  • 中美网站建设网页设计设计一个网站首页
  • PHP套模板做网站网站建设OA系统开发
  • 嘉兴网站推广公司网络促销策略
  • 什么时候网站建设网站平台系统设计公司
  • 简单风景网站模版网站建设这个职业是什么意思
  • 开家给别人做网站公司深圳网页设计公司搜行者seo
  • 网站流量如何做合肥网版制作
  • 厚街手机网站建设打开网站8秒原则
  • 网站被盗用个人养老金制度是什么意思
  • 做目录右内容网站seo网站内容优化有哪些
  • 网站空间选择的主要原则有哪些制标易logo设计