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

德语网站制作网页设计建网站

德语网站制作,网页设计建网站,汽车网站模块,成都建设信息网官网1.题目描述 2.思路 假设当前加入了:[1, 2, 3, 4, 5, 6],要分成两半: queMin 存:[3, 2, 1] → 最大堆 → 堆顶是 3 queMax 存:[4, 5, 6] → 最小堆 → 堆顶是 4 中位数 (3 4) / 2 3.5 3.代码实现 class Media…

1.题目描述

在这里插入图片描述

2.思路

假设当前加入了:[1, 2, 3, 4, 5, 6],要分成两半:

queMin 存:[3, 2, 1] → 最大堆 → 堆顶是 3

queMax 存:[4, 5, 6] → 最小堆 → 堆顶是 4

中位数 = (3 + 4) / 2 = 3.5
在这里插入图片描述

3.代码实现

class MedianFinder {PriorityQueue<Integer> queMax;// 大根堆,保存较小一半(保存数组中的较小的数,但是堆顶是最大元素。)[3,2,1]PriorityQueue<Integer> queMin; // 小根堆,保存较大一半(保存数组中的较大的数,但是堆顶是最小元素。)[4,5,6]public MedianFinder() {queMax=new PriorityQueue<Integer>((a,b)->(b-a));queMin=new PriorityQueue<Integer>();//小根堆的排序按默认就是升序排序,(a,b)->(a-b)}public void addNum(int num) {if(queMax.isEmpty()||num<=queMax.peek()){//大根堆为空,当前的元素小于等于大根堆的堆顶元素queMax.offer(num);//当前元素入大根堆的队列if(queMin.size()+1<queMax.size()){//大根堆比小根堆多两个元素及以上//将大根堆的堆顶元素入小根堆的队列//大根堆[5,4,3,2,1],小根堆[6,7,8]//更新:大根堆[4,3,2,1],小根堆[5,6,7,8]queMin.offer(queMax.poll());}}else{queMin.offer(num);//大根堆[3,2,1],小根堆[6,7,8,9]//入队之后:大根堆[6,3,2,1],小根堆[7,8,9]if(queMin.size()>queMax.size()){queMax.offer(queMin.poll());}}}public double findMedian() {if(queMax.size()>queMin.size()){//看入队之后的值,也就是更新后的值return  queMax.peek();}else{return (queMax.peek()+queMin.peek())/2.0; }}
}/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder obj = new MedianFinder();* obj.addNum(num);* double param_2 = obj.findMedian();*/
http://www.dtcms.com/a/553823.html

相关文章:

  • Windows Linux 子系统 (WSL) 上的 Ubuntu
  • ftp工具下载网站源码教程手机视频wordpress
  • LeetCode 二叉树 437. 路径总和 III
  • 【GoLang】【框架学习】【GORM】4. 使用 BeforeUpdate hook 操作时,出现反射报错
  • 有哪些好点的单页网站公司管理制度完整版
  • 庭田科技亮相成都复材盛会,以仿真技术赋能产业革新
  • 网站安全认证去哪做国内十大咨询公司排名
  • Maven高级-分模块设计与开发
  • markdown转为pdf导出
  • python - day 11
  • 污水处理厂三菱FX5U系列PLC通过Modbus TCP转CCLKIE工业智能网关和多个不同的仪表进行通讯案例
  • 东莞专业网站设计建站公司无锡网站推广优化费用
  • 海南网络公司网站建设wordpress 禁止收录
  • 哪里有学习做网站的html网站模板 免费
  • 网站中的表格phonegap下载
  • JAVA攻防-专题漏洞SPEL表达式SSTI模版Swagger接口Actuator泄露Spring特检
  • vue-day03
  • 高效稳定的命理测算平台:基于Linux+Nginx+PHP+MySQL的技术架构解析
  • 威海做网站哪家好西数网站助手
  • 企业商旅平台推荐:合思——全流程合规管控与生态协同标杆
  • 专业电商网站开发自己做图网站
  • 【flutter报错:Build failed due to use of deprecated Android v1 embedding.】
  • git 命令里的存档和检出的区别
  • 杰理芯片SDK-杰理SDK工程框架介绍
  • 家教中介网站怎么做学员引流用万网做网站
  • C# TaskCompletionSource.SetResult 用法详解
  • 网站建设模板html网站开发工程师岗位职责要求
  • 【Linux network和NetworkManager双网卡主备模式绑定】
  • SSO 单点登录
  • Linux 中如何查看系统的位数