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

day100(3.1)——leetcode面试经典150

295. 数据流的中位数

295. 数据流的中位数

这个方法我也想用,但是我不知道怎么将较大的数和较小的数进行区分,实在是太强了,怎么能这么聪明,想到这个方法呢!!!震撼

题目:

题解:

class MedianFinder { Queue<Integer> a,b; public MedianFinder() { //小根堆,将较大的一半放入 a = new PriorityQueue<>(); //大根堆,将较小的一半放入 b = new PriorityQueue<>((a,b)->b-a); } public void addNum(int num) { if(a.size()!=b.size()) { a.add(num); b.add(a.poll()); } else { b.add(num); a.add(b.poll()); } } public double findMedian() { //是偶数个数 if((a.size()+b.size())%2==0) { return (a.peek()+b.peek())*1.0/2; } //是奇数个数 else { return a.size()>b.size()?a.peek():b.peek(); } } } /** * Your MedianFinder object will be instantiated and called as such: * MedianFinder obj = new MedianFinder(); * obj.addNum(num); * double param_2 = obj.findMedian(); */
http://www.jsqmd.com/news/425386/

相关文章:

  • 2026年三亚湘菜餐厅对比推荐,必尝五大经典美味,让你领略湘味魅力
  • AI赋能,AI应用架构师重塑渠道管理格局
  • COMSOL氩气双层介质阻挡放电模型——利用等离子体模块的探讨
  • 微信小程序 springboot_uniapp的坭兴陶文化传承与创新系统的设计与实现_a8uyn972
  • 微信小程序 springboot_uniapp的大学生兼职推荐系统的设计与实现_ly2blc52
  • 流水线贴膜机:PLC与触摸屏程序详解,适合初学者学习的简单控制工艺及运动控制教程(支持博图V1...
  • 指针核心训练-位操作-随笔
  • HDFS助力大数据领域的数据高效存储
  • 好写作AI:从目录到成文:好写作AI如何确保章节之间“血脉相连”
  • 微信小程序 springboot_uniapp的大学生校园生活服务系统的 二手 自习室 会议 失物招领40ifxo7d
  • 好写作AI:实证分析“鬼门关”:AI教你从“看着数据发呆”到“思路清晰”
  • 微信小程序 springboot_uniapp的共享停车场系统_4s3tl42j
  • 微信小程序 springboot_uniapp的共享充电桩系统_d40o1910
  • 好写作AI:人机协同建构法:让AI成为你论文的“批判性对话者”
  • 微信小程序 springboot_uniapp的农产品质量追溯系统_gkm0juhi
  • 大模型MCP开发实战:从理论到云原生部署的完整指南
  • Causal LM 和 Prefix LM 的区别
  • 芒格的“反向激励“分析在科技创业生态系统中的应用
  • 四轮轮毂电机驱动车辆,驱动电机故障状态估计(UKF) 软件使用:Matlab/Simulink...
  • 基于springboot+vue的网络选课管理系统
  • 基于傅里叶特征(Fourier Feature)的物理信息神经网络(PINN)求解一维Burgers方程MATLAB代码
  • 微信小程序 springboot_uniapp的科学养宠物日记系统的设计与实现_f6nw4q82
  • 基于springboot+vue的粉丝公益应援服务平台
  • .NET 记录Amazon上传S异常问题
  • springboot基于微信小程序的福建畲族文化交流与交易平台
  • 网络工程专业毕业设计选题全方向汇总,零基础/进阶/创新型全覆盖
  • 解析大数据领域 HDFS 的块合并机制
  • 基于springboot西岭雪山智慧景区管理系统
  • 微信小程序 springboot_uniapp的教师排课系统_rv98tluz
  • KIHU快狐|多串口卧式触摸查询机设备联动方案