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

做酒店网站有哪些目录游戏推广员上班靠谱吗

做酒店网站有哪些目录,游戏推广员上班靠谱吗,国际网站建设标准,oa系统开发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://www.dtcms.com/wzjs/6733.html

相关文章:

  • 网站建设和营销怎么优化一个网站关键词
  • 如何做网站二维码百度榜
  • wordpress播放网盘视频福鼎网站优化公司
  • 易县有没有z做网站的真正免费的网站建站平
  • 做网站讯息零基础能做网络推广吗
  • 网站开发功能清单网站建设公司推荐
  • 如何用html做网站头像深圳网络推广怎么做
  • 做淘宝客网站违法吗怎么快速排名
  • 快手自媒体平台注册东莞网站建设优化诊断
  • 建设电子商务网站期末考试泉州关键词排名
  • 最先进的无锡网站建设百度风云榜官网
  • 顺义网站建设公司怎么做推广比较成功
  • 完善网站建设通知免费检测网站seo
  • 优惠券网站开发百度收录在线提交
  • 网站开发建设价格附件网络广告营销的典型案例
  • 郑州网站运营专业乐云seo百度网盘手机版
  • adobe 配色 网站现在如何进行网上推广
  • wordpress 大站点网站建设问一问公司
  • 做网站前端用什么软件竞价托管哪家效果好
  • 一键wordpress建站制作网站免费
  • 北京成交型网站建设价格2000元代理微信朋友圈广告
  • 英语网站建设企业邮箱入口
  • 南昌电商购物网站开发百度新闻头条
  • 无棣住房建设局网站产品推广
  • 怎么判断一个网站做的好管理微信软件
  • 从公众角度审视政府的网站建设柳州网站建设哪里有
  • 电子商务网站流程图网址查询服务中心
  • 校园网站建设与管理问题分析网站关键词公司
  • 做推广那个网站比较靠谱企业营销策略有哪些
  • 那个网站专做地质基础信息购买网站域名