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

【Hot 100】295. 数据流的中位数

目录

  • 引言
  • 数据流的中位数
    • 我的解题

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:算法专栏
  • 💥 标题:【Hot 100】295. 数据流的中位数
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!

引言

中位数的题目,在吉比特面试的时候遇到过,大量的数据如何快速查找中位数,而且还有频繁的插入和删除操作。

数据流的中位数

  • 🎈 题目链接:
  • 🎈 做题状态:

我的解题

class MedianFinder {
private:priority_queue<int, vector<int>, less<int>> queMin;priority_queue<int, vector<int>, greater<int>> queMax;public:MedianFinder() {}void addNum(int num) {if (queMin.empty() || num <= queMin.top()){// 如果queMin为空,或者当前数值小于queMin,则将数据插入到queMin中queMin.push(num);// 插入完数据后,还需要平衡两边的队列大小if (queMax.size() + 1 < queMin.size()){// 两边相差2个数据时,需要将多的转移到少的容器中queMax.push(queMin.top());queMin.pop();}} else{// 当前数据大于 queMin 中的最大值,需插入 queMax 中queMax.push(num);// 插入之后需要平衡,因为 queMin 的设定是大于等于 queMax 中元素个数if (queMax.size() > queMin.size()){queMin.push(queMax.top());queMax.pop();}}}double findMedian() {// 如果 queMin 个数大于 queMax,则中位数就是 queMin 的topif (queMin.size() > queMax.size()) return queMin.top();return (queMax.top() + queMin.top()) / 2.0;}
};
http://www.xdnf.cn/news/916957.html

相关文章:

  • 客户端和服务器已成功建立 TCP 连接【输出解析】
  • Doris 数据库深度解析:架构、原理与实战应用
  • 5.4.2 Spring Boot整合Redis
  • Cisco Packer Tracer 综合实验
  • 网页绘制表格
  • 8个AI软件介绍及其工作原理讲解
  • 基于功能基团的3D分子生成扩散模型 - D3FG 评测
  • Java编程中常见的条件链与继承陷阱
  • 60天python训练计划----day46 and day47
  • 比较数据迁移后MySQL数据库和ClickHouse数据仓库中的表
  • Faiss vs Milvus 深度对比:向量数据库技术选型指南
  • 在 Linux 中修改 Apache HTTP Server(httpd)默认端口的完整指南
  • 电路图识图基础知识-电动机制动控制电路(十八)
  • 【力扣】2434.使用机器人打印字典序最小的字符串
  • 计算机组成原理-总线
  • rabbit mq使用TTL和DLX实现延迟队列
  • ios苹果系统,js 滑动屏幕、锚定无效
  • Go 标准库 encoding/gob 快速上手
  • NLP学习路线图(三十一): 迁移学习在NLP中的应用
  • 在ROS中实现消息通信和服务通信Python
  • 【图像处理基石】如何构建一个简单好用的美颜算法?
  • 【win | docker开启远程配置】使用 SSH 隧道访问 Docker的前操作
  • 手拉手处理RuoYi脚手架常见文问题
  • win11系统 Docker Desktop 突然提示Docker Engine stopped解决情况之一
  • CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
  • 【Linux】系统部分——进程控制
  • 使用 Python + SQLAlchemy 创建知识库数据库(SQLite)—— 构建本地知识库系统的基础《一》
  • Python Cookbook-7.11 在 PostgreSQL 中储存 BLOB
  • github中main与master,master无法合并到main
  • 《绩效管理》要点总结与分享