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

Hot-295 数据流的中位数

解法:使用 大根堆 + 小根堆, 同时保证两者数量差1

import heapq class MedianFinder: def __init__(self): # 大根堆 self.left = [] # 小根堆 self.right = [] def addNum(self, num: int) -> None: heapq.heappush(self.left,-num) # 把left的最大值给到right heapq.heappush(self.right,-heapq.heappop(self.left)) # 如果right的数量过多,平衡: if len(self.right) > len(self.left): heapq.heappush(self.left,-heapq.heappop(self.right)) def findMedian(self) -> float: if len(self.right) == len(self.left): return (self.right[0] - self.left[0]) / 2 else: return -self.left[0]
http://www.jsqmd.com/news/1326373/

相关文章:

  • 5种场景下如何高效使用KMS智能激活工具:从入门到精通的完整框架
  • 网络安全从业者副业变现实战指南
  • 个体工商户营业执照注销怎么办理?手把手教你搞定,不用跑腿 - 慧办好
  • 110kV三段式相间距离保护原理与整定计算详解
  • 2026 精选铣床夹头厂家**单:重切削 / 高精度机型选购测评 - 商业新知
  • **汇总:公共营养师证书报考十大高频问题答疑 - 中科资质认证报考中心
  • 3步终极指南:轻松实现浏览器视频资源智能嗅探与下载
  • 几段音频怎么合并成一个文件?分享几种实用的音频拼接方法
  • C++词法分析器实现:从DFA原理到编译实践
  • 亚马逊CLI工具有哪些? Sorftime等3款横评
  • 3步完成AI语音修复:让模糊录音瞬间清晰的终极方案
  • MATLAB App Designer实战:从零构建图形界面计算器
  • 2026年收银系统选型指南与行业趋势分析
  • 郑州人才公寓抢房系统:自动化与OCR技术实战解析
  • QQ信息API实战:从号码校验到头像直链的分层接入设计
  • 终极指南:如何在Windows上免费安装ViGEmBus虚拟手柄驱动解决游戏控制器兼容性问题
  • 2026诸暨优质整家整装门店推荐:顾家家居本土实力甄选 - 一知资讯
  • COMSOL仿真金属纳米盘光学特性全流程解析
  • UE5 Niagara条带渲染器制作角色动态拖尾特效教程
  • 如何5分钟掌握终极SPT-AKI存档编辑器:完整游戏进度管理工具使用指南
  • 基于MaixCAM的嵌入式AI视觉方案:从模型训练到电赛部署全链路解析
  • 三步掌握专业级围棋AI分析:免费智能复盘工具LizzieYzy终极指南
  • Qwen 3.8 接入踩坑实录:从 Qwen 2.5 迁移过来,API 兼容性差异比想象中多 [特殊字符]
  • GD32单片机开发实战:从STM32/CubeMX 迁移到快速上手
  • Ubuntu 22.04安装NS3网络模拟器:从依赖配置到编译运行的完整指南
  • 在上海做了几年 EPE 珍珠棉深加工,聊聊选材料的几点心得
  • 暑假运维学习打卡第十三天8.2
  • Vue+Node.js构建法律案件阅卷申请系统实践
  • 前端开发者必学:ES6语法在Vue.js中的核心应用
  • 3分钟完成Adobe破解工具:Creative Cloud批量激活终极方案