数据流的中位数
来源:互联网 发布:免费网页制作软件 编辑:程序博客网 时间:2024/06/05 16:57
解题思路:
1.用了STL中的priority_queue来保存数,max中的数从大到小,min中的数从小到大。
2.要保证max-min中数差不能超过2,min-max中数差不能超过1。
class Solution { priority_queue< int,vector<int>,less<int> > max; priority_queue< int,vector<int>,greater<int> > min;public: void Insert(int num) { if(max.empty()||num<=max.top()) max.push(num); else min.push(num); if(max.size()==min.size()+2) //max多--->两个一样多 { min.push(max.top()); max.pop(); } if(max.size()+1==min.size()) //min多--->max比min多一个 { max.push(min.top()); min.pop(); } } double GetMedian() { return ( min.size()==max.size()?( (min.top()+max.top())/2.0 ):max.top() ); }};
阅读全文
0 0
- 数据流的中位数
- 数据流的中位数
- 数据流的中位数
- 求一个数据流的中位数
- POJ_Dynamic Median 数据流的中位数
- 数据流中位数
- 剑指offer-----数据流的中位数(java版)
- 剑指offer-63题 数据流的中位数
- 其他题目---随时找到数据流的中位数
- 数据流中的中位数
- 数据流中的中位数
- 求数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- LintCode 81 -- 数据流中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- MongoDB的基本命令总结
- MySQL高级 之 索引失效与优化详解
- 复习
- Mac 键盘符号
- Yii::2.0使用PHPExcel导出
- 数据流的中位数
- 一条sql 语句搞定数据库分页
- 勒索病毒的克星来了 360安全团队独家发布文件恢复工具
- USACO
- Intel E100 网卡驱动实例分析
- win10安装msi提示2502、2503错误代码的解决方法
- 了解elasticsearch 相关JVM
- JavaScript学习笔记6 面向对象之创建对象
- Hibernate写入时间时获取不了时分秒的解决方法