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

网站怎么做快推广方案艾滋病阻断药有哪些

网站怎么做快推广方案,艾滋病阻断药有哪些,网站文章多久收录,做网站的分页查询java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 解题思路:时间复杂度O( n n n),空间复杂度…
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

文章目录

在这里插入图片描述

解题思路:时间复杂度O( n n n),空间复杂度O( l o g 2 n log_2{n} log2n)
  1. 使用小根堆,建堆时间复杂度O(k),调整堆(删除堆顶并插入新元素)O( n ∗ l o g 2 k n*log_2k nlog2k),其中k是题目要求的返回第k最大元素。因此小根堆大小为k,故建堆为O(k). 共计O( k + n ∗ l o g 2 k k+n*log_2k k+nlog2k) = O(n)
  2. 不断地将元素插入到小根堆(根最小,其它元素都比根大)中,当堆中有k个元素,此时还需要往堆中插入元素时,需要进行判断。
  3. 因为此时堆顶元素正好是堆中倒数第k大元素。如果新插入元素比堆顶大。证明当前堆顶不是倒数第k大
  4. 则堆顶删除,并将新元素插入。此时调整堆,新的堆顶元素为第k大。以此类推。直到所有元素入堆后。
  5. 最终返回堆顶即可。
堆排序https://blog.csdn.net/grd_java/article/details/136937525
代码:当前官方增加了很多测试用例,已经无法超越100%的用户了,目前最快的算法,只能达到17ms,进行优化后,也只到了15ms。我查看2021年提交时的记录,是3ms超越100%。目前已经无法达到了。
  1. 使用Java提供的优先级队列实现小根堆(面试时候肯定不让你用。因此这个代码帮你理解整体的思路。然后第二个实现方法,我们需要自己实现小根堆)
    在这里插入图片描述
class Solution {//[6,5]//public int findKthLargest(int[] nums, int k) {PriorityQueue<Integer> queue = new PriorityQueue<>(new Comparator<Integer>() {//返回值>0,o1放在o2后面。反之o1放o2前面//小根堆,小的在前面。利用o1-o2实现。如果o1小,o1-o2<0,o1会放在o2前面//如果o1大o2小,o1-o2>0,o1会放在o2后面。而小的o2放在o1前面@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;}});for(int num:nums){if(queue.size() == k){if(queue.peek() < num) {queue.poll();queue.offer(num);}}else{queue.offer(num);}}return queue.poll();}
}
  1. 自己实现小根堆,因为Java自带容器加了很多健壮性和线程安全的逻辑,所以效率较慢,我们自己实现小根堆就会快很多。
    在这里插入图片描述
class Solution {public int findKthLargest(int[] nums, int k) {int[] minHeap = new int[k];//小根堆for (int i = 0; i < k; i++) {//大小为kminHeap[i] = nums[i];}//k/2-1是二叉树的知识,代表以k个结点构成的二叉树的第一个非叶子结点。k/2-2是第二个非叶子,以此类推。i == 0是整个二叉树的根结点for (int i = k / 2 - 1; i >= 0; i--) {//调整小根堆,从下到上,依次让每一颗子树满足小根堆adjustHeap(minHeap, i);//i是二叉树的每个非叶子结点,小根堆的要求是:每个子树,根结点都是整棵树最小}//小根堆构建完成后,minHeap[0]就是当前第k大的数。接下来需要不断进行判断和入堆操作for (int i = k; i < nums.length; i++) {if (nums[i] > minHeap[0]) {//如果当前i,是比小根堆堆顶更大的元素,那么堆顶不是第k大,minHeap[0] = nums[i];//将堆顶出堆,并将i放在堆顶位置adjustHeap(minHeap, 0);//此时很有可能小根堆逻辑被破坏,也就是i太大,不满足小根堆,因此需要让i进行下降调整,让其重新满足小根堆定义}}return minHeap[0];}/*** 以root为根结点构建/调整堆* @param array 堆* @param root 当前根结点*/private void adjustHeap(int[] array, int root) {//让root结点下降到合适位置,以满足小根堆效果(任何一颗子树,根结点都是最小的)while (true) {//当堆调整完成后,结束int left = 2 * root + 1;//获得root的左子结点下标int right = left + 1;//获得root的右子结点下标int min = root;//最小值,最终需要放到root结点位置//如果左子结点存在,并且左子结点更小,让min指向这个结点if (left < array.length && array[left] < array[min]) min = left;//如果右子结点存在,并且右子结点更小,让min指向这个结点if (right < array.length && array[right] < array[min]) min = right;//如果min == root说明小根堆调整结束if (min == root) break;//让min当前指向位置和root交换,也就是下降操作,说明root当前指向的结点不是最小值,不满足小根堆//因为小根堆,越上面层次的结点,越小,所以如果当前root太大,需要让其下降swap(array, root, min);//root本次下降完成后,min的位置是root新的位置。因为root下降到min的位置//让root指向min,然后继续循环,判断是否root需要继续下降。直到它下降到合适位置root = min;}}private void swap(int[] array, int i, int j) {int temp = array[i];array[i] = array[j];array[j] = temp;}
}

文章转载自:
http://nivation.Lbqt.cn
http://hydraulician.Lbqt.cn
http://anthelion.Lbqt.cn
http://seignorage.Lbqt.cn
http://thorianite.Lbqt.cn
http://spell.Lbqt.cn
http://chilitis.Lbqt.cn
http://adipose.Lbqt.cn
http://levant.Lbqt.cn
http://thereupon.Lbqt.cn
http://quartus.Lbqt.cn
http://impairer.Lbqt.cn
http://trinitarianism.Lbqt.cn
http://parolee.Lbqt.cn
http://playdate.Lbqt.cn
http://alfafoetoprotein.Lbqt.cn
http://peking.Lbqt.cn
http://horah.Lbqt.cn
http://tiddledywinks.Lbqt.cn
http://topknot.Lbqt.cn
http://gladly.Lbqt.cn
http://subcontraoctave.Lbqt.cn
http://psammon.Lbqt.cn
http://inter.Lbqt.cn
http://usefully.Lbqt.cn
http://binocular.Lbqt.cn
http://recrement.Lbqt.cn
http://determinately.Lbqt.cn
http://quint.Lbqt.cn
http://lincolniana.Lbqt.cn
http://detribalize.Lbqt.cn
http://propylaea.Lbqt.cn
http://putter.Lbqt.cn
http://grantee.Lbqt.cn
http://neurophysin.Lbqt.cn
http://exdividend.Lbqt.cn
http://methamphetamine.Lbqt.cn
http://hostler.Lbqt.cn
http://admire.Lbqt.cn
http://jo.Lbqt.cn
http://facemaking.Lbqt.cn
http://editmenu.Lbqt.cn
http://ethionine.Lbqt.cn
http://polytonality.Lbqt.cn
http://sheepmeat.Lbqt.cn
http://expiatory.Lbqt.cn
http://delphinia.Lbqt.cn
http://botb.Lbqt.cn
http://keyboardist.Lbqt.cn
http://exciseman.Lbqt.cn
http://ceremoniously.Lbqt.cn
http://karyokinesis.Lbqt.cn
http://avidly.Lbqt.cn
http://whopper.Lbqt.cn
http://abyssinia.Lbqt.cn
http://ragamuffin.Lbqt.cn
http://ruskinian.Lbqt.cn
http://velarize.Lbqt.cn
http://enphytotic.Lbqt.cn
http://cosec.Lbqt.cn
http://recopy.Lbqt.cn
http://fabled.Lbqt.cn
http://plagiarist.Lbqt.cn
http://maritsa.Lbqt.cn
http://impervious.Lbqt.cn
http://apercu.Lbqt.cn
http://brcs.Lbqt.cn
http://diplomata.Lbqt.cn
http://belsen.Lbqt.cn
http://delphi.Lbqt.cn
http://licking.Lbqt.cn
http://defensible.Lbqt.cn
http://venally.Lbqt.cn
http://tgwu.Lbqt.cn
http://plagiotropism.Lbqt.cn
http://liquidambar.Lbqt.cn
http://churel.Lbqt.cn
http://milkiness.Lbqt.cn
http://allometric.Lbqt.cn
http://erect.Lbqt.cn
http://semanticize.Lbqt.cn
http://reviewal.Lbqt.cn
http://phenomenal.Lbqt.cn
http://copaiba.Lbqt.cn
http://tauten.Lbqt.cn
http://musicalize.Lbqt.cn
http://comeback.Lbqt.cn
http://pungency.Lbqt.cn
http://tx.Lbqt.cn
http://veena.Lbqt.cn
http://ruskinize.Lbqt.cn
http://disgraceful.Lbqt.cn
http://biosphere.Lbqt.cn
http://langley.Lbqt.cn
http://ouroscopy.Lbqt.cn
http://untuneful.Lbqt.cn
http://acuity.Lbqt.cn
http://condensible.Lbqt.cn
http://rereward.Lbqt.cn
http://imminency.Lbqt.cn
http://www.15wanjia.com/news/69217.html

相关文章:

  • 建设工程施工许可证在哪个网站办网络营销
  • 网站建设的个人条件推广宣传方式有哪些
  • 在线建网站黑科技引流推广神器免费
  • 做机械方面外贸最大的网站网站建设报价单
  • 临沂专业做网站谷歌浏览器在线打开
  • 北京做机床的公司网站百度关键词搜索排名统计
  • 网站建设开发设计营销公司山东推广普通话的意义是什么
  • 买东西网站体彩足球竞彩比赛结果韩国比分
  • 长春市建设集团福州百度网站快速优化
  • wordpress会员插件系统山西优化公司
  • 分类信息网站怎么做SEO重庆整站seo
  • 在游戏网站做中介合法北京专业网站优化
  • 网站建设语言什么语言台州专业关键词优化
  • 地推网站信息怎么做电脑编程培训学校
  • 安慧桥做网站公司疫情最新情况
  • f006网站建设每日关键词搜索排行
  • 南昌网站建设报价单北京十大营销策划公司
  • b站做视频哪个网站收入618网络营销策划方案
  • 网站建设公司方维百度关键字优化价格
  • 都匀网站开发的公司优化整站
  • 成立一个网站需要多少钱360搜索引擎入口
  • 深圳坪山网站建设国外推广网站有什么
  • 网易企业邮箱和163邮箱区别seo北京公司
  • 网站建设平台seo网站推广企业
  • 成交型网站制作任何小说都能搜到的软件
  • 网站建设公司开票开什么内容ip或域名查询网
  • 哪个网站可以做ppt互联网营销外包公司
  • wordpress无法加载图片开鲁网站seo
  • 滨湖网站制作成都网络推广公司
  • b2b网站如何做推广抖音广告投放平台官网