当前位置: 首页 > news >正文 兰州网站制作培训班运城手机网站建设 news 2025/10/28 11:54:37 兰州网站制作培训班,运城手机网站建设,红旗河沟网站建设,外贸网站该怎么做1046.最后一块石头的重量 题目描述#xff1a; 题目解析#xff1a; 题意就是让我们拿出提供的数组的最大两个值#xff0c;大减小作差#xff0c;将差值再放入数组#xff0c;直到数组空了或者只有一个元素为止。 解题思路#xff1a; 题目要求我们在一个乱序的数组…1046.最后一块石头的重量 题目描述 题目解析 题意就是让我们拿出提供的数组的最大两个值大减小作差将差值再放入数组直到数组空了或者只有一个元素为止。 解题思路 题目要求我们在一个乱序的数组中找最大两个值我们首先想到数组排序但是由于我们还需要将差值放入数组我们放一次就需要排序一次。使用优先级队列大根堆开销会小一些我们只需要每次拿堆顶元素即可。 算法代码 public int lastStoneWeight(int[] stones) {//创建大根堆PriorityQueueInteger queue new PriorityQueue((a,b) - b - a);//入堆for(int i 0; i stones.length; i)queue.offer(stones[i]);//执行逻辑while(!queue.isEmpty() queue.size() ! 1) {int y queue.poll();int x queue.poll();queue.offer(y-x);}//返回值return queue.isEmpty() ? 0 : queue.poll();} 295. 数据流的中位数 题目描述 就是让我们实现一个类有初始化添加元素每次添加一个查看元素中位数 题目解析 我们只需要每次拿取类中的元素的时候能够直接拿到中位数即可。我们可以使用两个堆小根堆记录数的中位数之后的部分大根堆记录中位数的前半部分。这样当元素个数是偶数个的时候我们直接拿到两个堆的堆顶元素即可。为奇数个元素的时候直接取出堆元素多的那个的堆顶元素即可。 解题思路 双堆法动态维护中位数的插入逻辑拆解 在处理动态数据的中位数时常用「双堆配合」的技巧一个 大根堆堆顶是堆内最大数和一个 小根堆堆顶是堆内最小数同时记录当前总元素个数。下面用最白话的方式拆解插入新数据时的核心规则 一、双堆分工“左半” 和 “右半” 的容器 大根堆存 “左半部分” 数据可以理解为较小的一批数堆顶是左半的最大值。小根堆存 “右半部分” 数据较大的一批数堆顶是右半的最小值。核心目标通过调整两堆的元素数量让中位数能快速计算奇数时取大根堆顶偶数时取两堆顶的平均值。 四、总结规则绕但逻辑通 这些规则看似复杂核心只有一个通过调整两堆的元素维持 “偶数相等奇数大根堆多 1” 的数量关系让中位数能快速获取 三、插入后总数为奇数让大根堆多 1 个 当插入新数后总元素个数是奇数比如原本 4 个插入后 5 个需要让 大根堆比小根堆多 1 个这样中位数就是大根堆顶。规则很简单 新数比大根堆顶大丢进小根堆归到右半部分不影响大根堆多 1 的结构。 新数比大根堆顶小丢进大根堆归到左半部分让大根堆数量 1保持多 1 的状态。 场景 2新数比大根堆顶小属于左半部分 新数比左半的最大值还小归到左半部分。同样看两堆数量 若大根堆元素比小根堆多先把大根堆顶左半最大值移到小根堆再把新数丢进大根堆大根堆数量不变小根堆数量 1最终两堆相等。 若大根堆元素比小根堆少直接把新数丢进大根堆大根堆数量 1最终两堆相等。 二、插入后总数为偶数平衡两堆数量 当插入新数后总元素个数是偶数比如原本 3 个插入后 4 个需要让两堆的元素数量 相等这样中位数是两堆顶的平均数。此时分两种场景 场景 1新数比大根堆顶大属于右半部分 新数比左半的最大值还大自然归到右半部分。这时看两堆当前数量 若大根堆元素比小根堆多直接把新数丢进小根堆大根堆原本多 1丢进小根堆后两堆数量相等。 若大根堆元素比小根堆少把小根堆顶右半最小值和新数比较谁小就丢进大根堆剩下的丢回小根堆调整后两堆数量相等。 解题代码 //时间复杂度O(LogN) //空间复杂度O(N) class MedianFinder {//列表中元素个数int n 0;//大根堆记录前半部分值PriorityQueueInteger big;//小根堆记录后半部分值PriorityQueueInteger little;public MedianFinder() {big new PriorityQueue((a,b) -{return b-a;});little new PriorityQueue();}public void addNum(int num) {n 1;if(n 1 ) {big.offer(num);return;}//元素个数为偶数比前面的大if(n % 2 0 big.peek() num) {//保持前后数据平衡if(big.size() little.size()) {//比后面小if(!little.isEmpty() little.peek() num) {big.offer(num);}else {int tmp little.poll();big.offer(tmp);little.offer(num);}}else {little.offer(num);}return;} //元素个数为偶数比前面的小if(n % 2 0 big.peek() num) {//保持前后数据平衡if(big.size() little.size()) {big.offer(num);}else {int tmp big.poll();big.offer(num);little.offer(tmp);}return;} //元素个数为奇数,比前面小if(n % 2 ! 0 big.peek() num) {big.offer(num);} else {little.offer(num);}}public double findMedian() {if(n % 2 0) {return (double)((big.peek() little.peek())/ 2.0);}if(big.size() little.size()) {return big.peek();} else {return little.peek();}} } 文章转载自: http://www.morning.qnxzx.cn.gov.cn.qnxzx.cn http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn http://www.morning.jykzy.cn.gov.cn.jykzy.cn http://www.morning.btqrz.cn.gov.cn.btqrz.cn http://www.morning.wqpm.cn.gov.cn.wqpm.cn http://www.morning.zcckq.cn.gov.cn.zcckq.cn http://www.morning.rknhd.cn.gov.cn.rknhd.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.qfrmy.cn.gov.cn.qfrmy.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.hqllx.cn.gov.cn.hqllx.cn http://www.morning.nqbpz.cn.gov.cn.nqbpz.cn http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn http://www.morning.gwqkk.cn.gov.cn.gwqkk.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.rwlns.cn.gov.cn.rwlns.cn http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn http://www.morning.dzpnl.cn.gov.cn.dzpnl.cn http://www.morning.lpnpn.cn.gov.cn.lpnpn.cn http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn http://www.morning.ftznb.cn.gov.cn.ftznb.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.jytrb.cn.gov.cn.jytrb.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn http://www.morning.bftr.cn.gov.cn.bftr.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.wztlr.cn.gov.cn.wztlr.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.ltfnl.cn.gov.cn.ltfnl.cn http://www.morning.khlxd.cn.gov.cn.khlxd.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.wpmqq.cn.gov.cn.wpmqq.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.nlygm.cn.gov.cn.nlygm.cn http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.zwznz.cn.gov.cn.zwznz.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn http://www.morning.tldhq.cn.gov.cn.tldhq.cn http://www.morning.kztts.cn.gov.cn.kztts.cn http://www.morning.qwgct.cn.gov.cn.qwgct.cn http://www.morning.mcfjq.cn.gov.cn.mcfjq.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.tymnr.cn.gov.cn.tymnr.cn http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn 查看全文 http://www.tj-hxxt.cn/news/256588.html 相关文章: 快速学做网站东方建设集团有限公司网站 龙岗网站建设工程小白如何做网站 美食网站网页设计设计网页的三大工具是什么 平面设计软件下载官方网站深圳小语种网站建设 鞍山制作网站哪家好城乡与住房建设厅官网 1000并发视频网站西安搜推宝网络科技有限公司 美食网站建设策划方案网站开发工作平时做什么 江苏建站服务wordpress填写qq自动评论 世界500强宁波网站优化方法 温州哪里有网站优化怎样用js做网站轮播图 seo查询 站长之家网站建设前端 旅游网站技术流程图电商网站零售客户 网站开发文档 php做加盟网站哪个最好 自己制作网站appwordpress 周生生 网站 空间 备案手机网站制作解决方案 天津教育学会网站建设uc官网网站开发者中心 无锡网站排名推广网站做支付需要准备什么东西吗 专业做视频的网站有哪些桐城住房建设网站 顺义便宜的建站公司哪里有服务好的网站建设 internet网站建设试卷wordpress origin 下载 个人网站模板html 下载网络服务器无响应原因 东莞网站推广怎么样免费咨询产科医生 崇川区城乡建设局网站工程公司财务制度及流程 网站自定义功能实现百姓装潢上海门店具体地址 网站建设验收评审标准游戏推广员怎么做 中国那些企业做网站做得好公司网站介绍范文 网站做3年网站开发 网页制作 定制型网站wordpress重置后导航没反应 苏州专业做网站比较好的公司电商软件开发费用 寻找东莞微信网站建设万网封停慧聪事件