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

个人网站建设怎么赚钱建立网站的相关信息

个人网站建设怎么赚钱,建立网站的相关信息,wordpress改站点标题,有哪些漫画做的好的网站题目描述 如何得到一个数据流中的中位数#xff1f;如果从数据流中读出奇数个数值#xff0c;那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值#xff0c;那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流…题目描述 如何得到一个数据流中的中位数如果从数据流中读出奇数个数值那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流使用GetMedian()方法获取当前读取数据的中位数。 解题思路 一般数据流我们用数组来表示要得到中位数有很多种方法这里介绍一种时间复杂度较小的方法用C种的优先级队列。 也就是剑指offer书上的方法把数组逻辑上分成两个部分左边为最大堆右边为最小堆。我们始终要保证最大堆中最大的元素要小于最小堆中最小的元素即可当然除此之外还要判断数组中元素个数是偶数还是奇数如果要判断我们必须要让两个堆中的元素个数之差不大于1在这里我们保证最大堆的元素个数可以等于最小堆元素个数1但是最小堆堆元素个数最多只能与最大堆相同。 那么如果两个堆的元素个数相同那么就是偶数那么中位数就是两个堆顶元素之和除以2如果不相同的话说明最大堆的元素个数多取最大堆堆顶元素即可。 代码实现 class Solution {priority_queueint,vectorint,lessint max;priority_queueint,vectorint,greaterint min; public:void Insert(int num){if(max.empty() || num max.top())max.push(num);elsemin.push(num);//保证两个堆的元素个数之差小于1if(max.size() min.size()2){min.push(max.top());max.pop();}if(max.size()1 min.size()){max.push(min.top()); min.pop();}}double GetMedian(){ return max.size() min.size() ? (max.top()min.top())/2.0 : max.top();}};
http://www.pierceye.com/news/559922/

相关文章:

  • 广告公司网站模版快速seo关键词优化技巧
  • whois哪个网站好WordPress判断文章形式
  • 昆明网站建设排名网站推广营销策划方案
  • 深圳网站建设中心手机端网站搭建
  • 提取卡密网站怎么做怎么更换网站的域名
  • 网站开发接单网站站内推广方案
  • 网站建设网站建什么网站做二手货车
  • 如何做淘宝客的网站网站建设 源代码
  • 建设部网站 造价全世界足球排名前十位
  • 有机农产品网站开发方案新闻资讯平台有哪些
  • wap网站建设哪家好酒店网络推广怎么做
  • 专业做电脑系统下载网站聚名网域名怎么备案
  • 赚钱的网站做任务南通优化网站价格
  • 个人能进行网站开发孟村网 网站
  • 上海公司做网站的韩国购物网站模板
  • 快速建站教程网视频网站开发分析
  • 一个公司的网站怎么做的北京信息网
  • 撰写网站建设技术解决方案招聘平面设计
  • 网站的数据备份和恢复我想开网站
  • 网站建设情况报告范文wordpress用户注册提醒
  • 湛江商城网站制作公司闵行建设机械网站
  • 做网站seo赚钱吗平面广告设计作品集
  • 购物中心网站建设六安政务中心网站
  • 做网站公司赚钱吗?抖音小程序推广怎么挂才有收益
  • 滁州网站建设建设银行租房平台网站6
  • h5自适应网站模板下载阿里云域名注册好了怎么做网站
  • 德州做网站多少钱网站实现搜索功能
  • 帝国cms7.0网站搬家换域名换空间等安装教程万网云虚拟主机上传网站
  • 网站建设推广接单语wordpress 所有文章
  • 申请域名后怎么做网站网站建设与维护中国出版社