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

安徽龙山建设有限公司网站深圳住房和建设局网站 宝安

安徽龙山建设有限公司网站,深圳住房和建设局网站 宝安,肥西做网站,阿里云 oos wordpress题目#xff1a; 中位数是有序整数列表中的中间值。如果列表的大小是偶数#xff0c;则没有中间值#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化…题目 中位数是有序整数列表中的中间值。如果列表的大小是偶数则没有中间值中位数是两个中间值的平均值。 例如 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 以内的答案将被接受。 题解 ① 双指针 有序集合 用一个有序集合存储然后取其中中间那一个或者中间那两个就行 但有序集合中不能直接取其中第 n 个大的元素 每一次遍历到第 n 个又会导致效率过低 所以通过双指针指向中间那一个或者中间那两个 然后根据插入值的大小和指针指向的值的大小比对判断不同情况进行移动指针 这个有序集合不能是 set因为 set 会去重可以用 multiset ② 优先队列 最开始不知道 multiset所以用的这个方法 既然想不到用什么集合能快速找到第 n 个大小的值 但应该能想到我们可以快速会得到最大值和最小值优先队列 一个序列我们可以分为 左边 n 个数              中位数              右边 n 个数 左边维护一个优先队列我们只需要知道最大值 右边维护一个优先队列我们只需要知道最小值 然后根据不同情况进行不同的插入优先队列取出值的操作即可 代码如下 class MedianFinder { public:bool flag true;int left INT_MAX, right INT_MAX;priority_queueint left_temp;priority_queueint, vectorint, greaterint right_temp;MedianFinder() {}void addNum(int num) {if(left INT_MAX) {left right num;flag !flag;return;}if(num right) {if(flag) {left_temp.push(left);right_temp.push(num);left right;}else {right_temp.push(num);right right_temp.top();right_temp.pop();}}else if(num left) {if(flag) {left_temp.push(num);right_temp.push(right);right left;}else {left_temp.push(num);left left_temp.top();left_temp.pop();}}else {left_temp.push(left);right_temp.push(right);left right num;}flag !flag;}double findMedian() {return (left right) / 2.0;} };/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj new MedianFinder();* obj-addNum(num);* double param_2 obj-findMedian();*/
http://www.laogonggong.com/news/112351.html

相关文章:

  • 合肥水运建设工程监理网站温州seo排名公司
  • 建设网站域名有了还要什么mean网站开发
  • 江山有做网站开发吗长沙好的互联网公司
  • asp.net做网站的步骤门户网站的主要特点
  • 永嘉哪里有做网站wordpress后台添加侧边栏菜单
  • 哪个跨境电商网站做的最好淘宝导航里的链接网站怎么做
  • 怎么邀约客户做网站网络营销论述题
  • 电商网站构成上海网站推广网络公司
  • 大学网站建设与功能开发企业网站设计有名 乐云seo
  • 揭秘低价网站建设危害网站建设具体建设流程
  • 我想做个卷帘门网站怎么做行政单位门户网站建设规定
  • 网站备案教育审批号sem是什么基团
  • 个人网站建设教学视频百度云盘河北优化网站获客qq
  • 营销网站怎么做合适东莞百域网站建设公司
  • 东莞建网站公司哪个好个人网站如何做即时支付
  • 网站整站程序锦州网站建设预订
  • 做自媒体网站开发生物医药网站建设
  • 购物商城网站建设专业的网站建设公
  • 国内外做gif的网站网页设计作业动漫网页
  • 做餐饮在环保局网站备案昆山网站建设机构
  • 设计联盟网站网络服务运营商
  • 如何看网站开发语言seo搜索引擎优化名词解释
  • 温州网站建设服务电子商务网络公司网站界面大小
  • 零基础网站建设及维护视频课程免费logo设计网站推荐
  • 文库网站怎么做seowordpress忘记管理员密码
  • 易派客网站是谁做的网站结构建设方案
  • 网站开发近期市场设计公司宣传册
  • 建设银行信用卡官网站电子商务网站建设要多少钱
  • 重庆模板建站公司大型电商网站开发实践
  • 网站站群破解asp网站后台地址