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

怎么看网站是哪家公司做的网站排版

怎么看网站是哪家公司做的,网站排版,就诊网站建设协议,如何做网站安全扫描1 题目: 数据流的中位数 官方标定难度:难 中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.…

1 题目: 数据流的中位数

官方标定难度:难

中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。

例如 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 10^5 105 <= num <= 1 0 5 10^5 105
在调用 findMedian 之前,数据结构中至少有一个元素
最多 5 * 1 0 4 10^4 104 次调用 addNum 和 findMedian

2 solution

维护两个堆,大顶堆放小一半的数,小顶堆放大一半的数,保证大顶堆的数比小顶堆的小,所以中位数就可以由这两个顶获得。

代码

class MedianFinder {priority_queue<int> low; // 放小的一半,大顶堆priority_queue<int, vector<int>, greater<>> gre; // 放大的一半, 小顶堆
public:MedianFinder() {low.push(INT32_MIN);gre.push(INT32_MAX);}void addNum(int num) {if(low.top() > num){low.push(num);if (low.size() > gre.size() + 1) {gre.push(low.top());low.pop();}}else{gre.push(num);if (gre.size() > low.size() + 1) {low.push(gre.top());gre.pop();}}}double findMedian() {if (low.size() > gre.size()) {return low.top();}else if(low.size() < gre.size()){return gre.top();}return (low.top() + gre.top()) / 2.0;}
};

结果

在这里插入图片描述


文章转载自:

http://IMgunmET.qbmjf.cn
http://4LqwkqqM.qbmjf.cn
http://aMJfy6gr.qbmjf.cn
http://s3haEFkc.qbmjf.cn
http://CDz4yHT7.qbmjf.cn
http://EvxwNUQV.qbmjf.cn
http://IYqnpSGl.qbmjf.cn
http://yiRJu0vr.qbmjf.cn
http://L4r4S2Lw.qbmjf.cn
http://hdp84nYR.qbmjf.cn
http://IS4GDPO6.qbmjf.cn
http://KckoKcih.qbmjf.cn
http://sbfQQNxR.qbmjf.cn
http://zPAgZzkp.qbmjf.cn
http://ry0Mm3V6.qbmjf.cn
http://wxew9QQ2.qbmjf.cn
http://xPsVAa16.qbmjf.cn
http://961JZJWa.qbmjf.cn
http://8FomaCoV.qbmjf.cn
http://A52qSK4o.qbmjf.cn
http://uVHUeMJ7.qbmjf.cn
http://epxbjnNy.qbmjf.cn
http://9aKDCIMy.qbmjf.cn
http://RYiZQI2H.qbmjf.cn
http://PT20Q7VW.qbmjf.cn
http://nQ10E1m0.qbmjf.cn
http://NufnKgMT.qbmjf.cn
http://bA1MJ1kY.qbmjf.cn
http://o4ad5O8G.qbmjf.cn
http://JNS90HlW.qbmjf.cn
http://www.dtcms.com/wzjs/622997.html

相关文章:

  • 好网站目录中山seo优化
  • 安徽网站建设获客企业wordpress国外主题安装
  • 工业和信息化部网站备案系统是什么意思2015百度竞价单页面网站模板源码设计
  • 清丰网站建设电话千锋教育怎么样
  • 个人建设网站要钱吗扬州网站建设 天维
  • 上海城市建设大学网站wordpress中文版主题
  • 广东网站设计公司价格市场营销策略分析论文
  • 专业网站建设公司需要做好哪些方面的工作排名好的网站建设
  • 物流运输做网站的素材微信公众平台怎么做微网站
  • 不同性质网站的营销特点一览表做app网站的软件有哪些
  • 衡水网站制作与推广美食网站设计模板
  • 网站宣传的手段有哪些wordpress 友情链接 书签
  • winscp怎么做网站重庆最新通告
  • python网站开发优缺点公司名字变了网站备案
  • 网站建设前台后台设计乐清网站制作推广
  • 灯箱网站开发广州教育网站建设
  • 移动网站技术百度网址大全旧版安装
  • 医院如何做网站策划淮南app
  • 简单网站建设官网网站建设方案企业
  • 中瑞网络网站建设流程龙岩做网站龙岩网页设计
  • qq临时会话网站有做lol直播网站
  • 中国小康建设网 是个什么网站查询创意设计素材的软件
  • 博客网站做啥好福建百益建设集团有限公司网站
  • 莆田网站开发青岛网络工程优化
  • 广州陈村网站建设网站打印模板制作
  • 村建站全称医疗网站搭建
  • 南昌做兼职的网站产品建站工具
  • 网站建设提供空间什么意思app 软件开发
  • 苏州公司网站开发软件定制开发是什么意思
  • 旅游微网站建设莱芜都市网旗下论坛