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

Leetcode—295. 数据流的中位数【困难】

2024每日刷题(132)

Leetcode—295. 数据流的中位数

在这里插入图片描述

实现代码

class MedianFinder {
public:MedianFinder() {}void addNum(int num) {if(maxHeap.empty() || num < maxHeap.top()) {maxHeap.push(num);} else {minHeap.push(num);}if(maxHeap.size() < minHeap.size()) {maxHeap.push(minHeap.top()), minHeap.pop();} else if(maxHeap.size() > minHeap.size() + 1) {minHeap.push(maxHeap.top()), maxHeap.pop();}}double findMedian() {if(maxHeap.size() == minHeap.size()) {return maxHeap.top() / 2.0 + minHeap.top() / 2.0;} else {return maxHeap.top() * 1.0;}}
private:priority_queue<int> maxHeap;priority_queue<int, vector<int>, greater<>> minHeap;
};/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder* obj = new MedianFinder();* obj->addNum(num);* double param_2 = obj->findMedian();*/

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/344966.html

相关文章:

  • JavaWeb之过滤器(Filter)与监听器(Listener)
  • video.js的请求头问题
  • leetcode 1235
  • Activiti7 开发快速入门【2024版】
  • vue3组件插槽
  • Cloudera简介和安装部署
  • Spring Boot集成Ldap快速入门Demo
  • 杨辉三角的打印
  • 贪吃蛇(下)游戏的实现
  • 偏微分方程算法之椭圆型方程差分格式编程示例
  • PCIe协议之-TLP路由基础
  • inline内联函数-虚函数(virtual)可以是内联函数(inline)吗?
  • Spring Boot | Spring Boot 消息管理 ( 消息中间件 ) 、RabbitMQ“消息中间件“
  • 二层交换机与路由器连通上网实验
  • AJAX知识点(前后端交互技术)
  • 用wordpress为外贸进出口公司搭建多语言国际站
  • 雷军-2022.8小米创业思考-6-互联网七字诀之口碑:口碑即定位,超预期才有口碑,品牌建设
  • 欧盟MDR法规对医疗器械网络安全都有哪些要求?
  • Linux —— 信号初识
  • webpack进阶 -- 自定义Plugin,Loader封装打包优化
  • 《Decoupled Optimisation for Long-Tailed Visual Recognition》阅读笔记
  • Springboot+Vue项目-基于Java+MySQL的毕业就业信息管理系统(附源码+演示视频+LW)
  • 条件平差——以水准网平差为例 (python详细过程版)
  • mysql -- WITH RECURSIVE 语法
  • 洗地机什么品牌好?洗地机怎么选?618洗地机选购指南
  • nginx负载均衡配置
  • HarmonyOS NEXT星河版之美团外卖点餐功能实战(中)
  • CTF-Web Exploitation(持续更新)
  • 图书管理系统c语言
  • 森林消防—高扬程水泵,高效、稳定、可靠!/恒峰智慧科技