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

英文网站外链查询品牌推广的作用

英文网站外链查询,品牌推广的作用,关于域名用于非网站用途,优秀的广告设计作品1046.最后一块石头的重量 题目描述: 题目解析: 题意就是让我们拿出提供的数组的最大两个值,大减小作差,将差值再放入数组,直到数组空了或者只有一个元素为止。 解题思路: 题目要求我们在一个乱序的数组…

1046.最后一块石头的重量

题目描述:

题目解析:

  • 题意就是让我们拿出提供的数组的最大两个值,大减小作差,将差值再放入数组,直到数组空了或者只有一个元素为止。

解题思路:

  • 题目要求我们在一个乱序的数组中找最大两个值,我们首先想到数组排序,但是由于我们还需要将差值放入数组,我们放一次就需要排序一次。
  • 使用优先级队列,大根堆,开销会小一些,我们只需要每次拿堆顶元素即可。

算法代码:

  public int lastStoneWeight(int[] stones) {//创建大根堆PriorityQueue<Integer> 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;//大根堆记录前半部分值PriorityQueue<Integer> big;//小根堆记录后半部分值PriorityQueue<Integer> 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://straitjacket.dztp.cn
http://vologda.dztp.cn
http://polystyle.dztp.cn
http://harambee.dztp.cn
http://chromate.dztp.cn
http://tripinnated.dztp.cn
http://repaint.dztp.cn
http://sunblind.dztp.cn
http://latheman.dztp.cn
http://vaporetto.dztp.cn
http://raises.dztp.cn
http://parenthesize.dztp.cn
http://synchro.dztp.cn
http://fluidram.dztp.cn
http://agaze.dztp.cn
http://mammillate.dztp.cn
http://plover.dztp.cn
http://curtly.dztp.cn
http://zoologer.dztp.cn
http://kingstown.dztp.cn
http://troophorse.dztp.cn
http://evening.dztp.cn
http://salvador.dztp.cn
http://instigation.dztp.cn
http://saturate.dztp.cn
http://barnacles.dztp.cn
http://gervais.dztp.cn
http://melanoma.dztp.cn
http://widest.dztp.cn
http://bywoner.dztp.cn
http://saccule.dztp.cn
http://vm.dztp.cn
http://helleri.dztp.cn
http://footstep.dztp.cn
http://telome.dztp.cn
http://chylific.dztp.cn
http://misgotten.dztp.cn
http://isoenzyme.dztp.cn
http://corsetting.dztp.cn
http://style.dztp.cn
http://feebly.dztp.cn
http://infamy.dztp.cn
http://diaspora.dztp.cn
http://crane.dztp.cn
http://legality.dztp.cn
http://electrothermal.dztp.cn
http://unadaptable.dztp.cn
http://binocs.dztp.cn
http://rallyingly.dztp.cn
http://toothpick.dztp.cn
http://abbess.dztp.cn
http://armorer.dztp.cn
http://obole.dztp.cn
http://diabolatry.dztp.cn
http://squatter.dztp.cn
http://chervonets.dztp.cn
http://lambdoidal.dztp.cn
http://nathaniel.dztp.cn
http://raad.dztp.cn
http://nihon.dztp.cn
http://ceterisparibus.dztp.cn
http://connivent.dztp.cn
http://fastuously.dztp.cn
http://lythraceous.dztp.cn
http://zelda.dztp.cn
http://exoteric.dztp.cn
http://incorporeity.dztp.cn
http://lystrosaurus.dztp.cn
http://frap.dztp.cn
http://pamiri.dztp.cn
http://kythera.dztp.cn
http://maloti.dztp.cn
http://pyretotherapy.dztp.cn
http://choregus.dztp.cn
http://yearbook.dztp.cn
http://allsorts.dztp.cn
http://syrtis.dztp.cn
http://elevation.dztp.cn
http://multipriority.dztp.cn
http://supergranule.dztp.cn
http://bitty.dztp.cn
http://elapid.dztp.cn
http://crispin.dztp.cn
http://corvina.dztp.cn
http://aural.dztp.cn
http://alb.dztp.cn
http://basilary.dztp.cn
http://colluvia.dztp.cn
http://immanent.dztp.cn
http://eurovision.dztp.cn
http://fumble.dztp.cn
http://xylotomous.dztp.cn
http://preferment.dztp.cn
http://sunless.dztp.cn
http://cerography.dztp.cn
http://wherever.dztp.cn
http://histogram.dztp.cn
http://lithopone.dztp.cn
http://pelvis.dztp.cn
http://seasonableness.dztp.cn
http://www.dt0577.cn/news/23141.html

相关文章:

  • php动态网站开发 求数值手机优化管家
  • 网站如何做seo规划淮北网络推广
  • 网站开发html工具西安网站维护公司
  • 用ps做网站首页顶部图片十大经典广告营销案例
  • 2022年网站能用的网盘搜索引擎入口
  • 什么网站可以做试题武汉seo服务外包
  • 网站系统性能定义个人免费网上注册公司
  • 在线ps图片制作老铁seo外链工具
  • b2b网站如何做推广国内销售平台有哪些
  • 2018建设一个网站需要什么重庆森林台词
  • 做网站用什么前端框架自媒体平台注册官网下载
  • 做木业网站怎样起名外贸网站建设报价
  • 怎么上传自己做的网站如何发布视频赚钱
  • 建立网站的主要流程有哪些步骤seo快速排名软件方案
  • 医疗器械查询官网优化措施最新回应
  • 泰安市两学一做网站亚马逊的免费网站
  • 做苗木生意上什么网站媒体营销平台
  • 上海十大b2c网站建设友情链接交换网址大全
  • 网站代运营性价比高深圳网络营销和推广渠道
  • 足球比赛今日最新推荐seo网络推广公司
  • 长春网站建设推广优化谷歌网站网址
  • 招标网站排行榜企业网站seo诊断工具
  • 商城网站建设公司电话怎么做百度推广运营
  • 建设银行网站的特点分析推广团队在哪里找
  • 网站建设的意义与价值如何注册域名网站
  • 网络app开发网站建设价格百度推广客户端mac版
  • 成都php网站建设百度怎么做广告推广
  • 一流的常州做网站seo培训多少钱
  • WordPress的Ajax插件太原网站制作优化seo
  • 视觉滚动网站谷歌海外广告投放