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

公司做网站需要什么条件程序员培训机构出来找工作好找吗

公司做网站需要什么条件,程序员培训机构出来找工作好找吗,企业管理软件排行,如何做网站对比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/a/491423.html

相关文章:

  • Python3编程之Python基础(更新中...)
  • 从概念到实战:一文读懂实时操作系统(RTOS),并洞悉其与Linux/Windows的本质区别
  • 网站建设谈单思路互联网保险的特点不包括
  • 从边缘到云端:Takebishi如何比Kepware更快打通IIoT数据链路
  • uniapp :class不支持 getAvatarClass(currentContact.type) 语法 导致的问题
  • List导出到Excel文件
  • PLD-150电液伺服钢管弯曲疲劳试验台
  • 个人可以做社区网站有哪些深圳市网站开发
  • 视频一页网站怎么做北京高端网站建设有限公司
  • asp.net做三个网站官网搭建
  • xr-frame微信小程序xr-ar-tracker实现video视频竖屏或横屏播放
  • JavaScript this 关键字详解
  • 镇江网站制作服务网站功能插件
  • 假电影网站做注册静态网站建设背景
  • 如何利用云服务器进行网站建设厦门网站优化服务
  • 【 广州产权交易所-注册安全分析报告-无验证方式导致安全隐患】
  • MySQL 高级分表与分库实践指南
  • SEO网站建设入驻程流旅游网站这么做
  • 网站怎么响应式布局建筑资源网站
  • 从 ROS 订阅视频话题到本地可视化与 RTMP 推流全流程实战
  • JavaScript 中的安全编码:10 个关键实践
  • 可变参数模版bug(报错原因分析:参数包未正确 “展开”)
  • Python | 班级成绩数据管理系统 分步详解
  • 笔试强训(三)
  • 房地产行业网站开发网站开发业务需求分析
  • 青岛seo精灵黑帽seo排名
  • 悟空AI CRM:合同功能,数字化合同管理的高效助手
  • 昆山建设公司网站监控视频怎么做直播网站
  • 第三章 线型神经网络
  • 【51单片机】【protues仿真】基于51单片机数字温度计数码管系统