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

vps网站目录权限设置网站建设制作设计营销 上海

vps网站目录权限设置,网站建设制作设计营销 上海,长沙seo代理商,园区做网站的好处为了找到数组中第K个最大的元素,我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆,并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下: 方法思路 构建最大堆:将输入数组转换为最大堆,使得每个父节…

为了找到数组中第K个最大的元素,我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆,并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下:

方法思路

构建最大堆:将输入数组转换为最大堆,使得每个父节点的值大于其子节点的值。
交换并调整堆:执行K次交换操作,每次将堆顶元素(当前最大值)与当前堆的末尾元素交换,然后调整剩下的元素以维持最大堆的性质。
获取结果:经过K次交换后,第K个最大的元素会位于数组的倒数第K个位置。

解决代码

class Solution {class Heap{int size;int[] nums;public Heap(int[] nums){this.nums = nums;this.size = nums.length;heapify();}public void heapify(){//弗洛伊德堆化算法int nonLeafIndex = size/2 - 1;for(int i = nonLeafIndex; i>=0; i--){down(i);}}public void down(int parent){int left = 2*parent+1,right = left+1,max=parent;//比较左子结点和右子结点if(left<size&&nums[left]>nums[max]){max = left;}if(right < size&&nums[right] > nums[max]){max = right;}if(max!=parent){swap(nums,max,parent);down(max);}}public int poll(){int polled = nums[0];swap(nums, 0, size-1);size--;down(0); //调整堆结构return polled;}public void swap(int[] nums, int i, int j){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}public int findKthLargest(int[] nums, int k) {Heap heap = new Heap(nums);//k=2while(k-- > 1){heap.poll();}return heap.poll();}
}

该方法的时间复杂度为O(n + k log n),其中构建堆的时间为O(n),每次调整堆的时间为O(log n),共进行k次调整。空间复杂度为O(1),因为所有操作都在原数组上进行。


文章转载自:

http://L4P8Mbei.zwmjq.cn
http://vFw6UeS3.zwmjq.cn
http://7mDxZrSp.zwmjq.cn
http://krAtNkvr.zwmjq.cn
http://wKKuHlvD.zwmjq.cn
http://iGDpNIuW.zwmjq.cn
http://H9VF62I8.zwmjq.cn
http://s3d7wgvo.zwmjq.cn
http://f24gxihq.zwmjq.cn
http://KtUaynzl.zwmjq.cn
http://OblN0poK.zwmjq.cn
http://hxkpYSr1.zwmjq.cn
http://fhBuBDQe.zwmjq.cn
http://P3lKx4y6.zwmjq.cn
http://FZMOerue.zwmjq.cn
http://di08xhwk.zwmjq.cn
http://2G5O4kOh.zwmjq.cn
http://gMEyrSKh.zwmjq.cn
http://9CWHu8C2.zwmjq.cn
http://W7uqoRzj.zwmjq.cn
http://fzrRNkTi.zwmjq.cn
http://VWDut4Kr.zwmjq.cn
http://dKLEY85v.zwmjq.cn
http://tF6svF6k.zwmjq.cn
http://Z94SSjIX.zwmjq.cn
http://qsmRxEtX.zwmjq.cn
http://AFCxfxKJ.zwmjq.cn
http://FQuqT3nU.zwmjq.cn
http://5YgTpHR2.zwmjq.cn
http://YcSnupXH.zwmjq.cn
http://www.dtcms.com/wzjs/635577.html

相关文章:

  • 怎么做网站记者海外推广都有哪些渠道
  • 深圳做网站公司有哪些地方详细的营销推广方案
  • 网站建设找哪家好免费做网站刮刮卡
  • 网站建设 推广网络规划设计师 招聘
  • 吴江区城乡建设管理局网站网络策划案
  • 深圳网站公司哪家好sem推广竞价托管
  • 做网站动态背景的图片mvc5网站开发之六
  • php做网站答辩问题代理加盟项目
  • 重庆合川企业网站建设为什么浏览器打开是2345网址导航
  • 织梦网站查看原有文章linux wordpress安装
  • 京东商城网站建设目的校园网站建设 方案论证
  • 婚介网站建设的策划松江新城建设有限公司网站
  • 手机网站跳转网站进入百度沙盒
  • 四大免费网站引流推广平台
  • 我的网站打不开了个人简历封面模板免费
  • 营销网站的优势有哪些个人 建设图片分享网站
  • 购买保险的网站wordpress适合百度吗
  • 做短租哪个网站好把手机网站做成app
  • 网站自动推广软件免费广告电商
  • 兰州兼职做网站seo承诺排名的公司
  • 外贸网站制作方案东莞路桥投资建设公司招聘
  • 深圳网站优化包年网站建设流程分为哪几个阶段
  • 怎么让别人在百度搜到自己的网站超可爱做头像的网站
  • 学做网站需要懂什么31省份新增40例本土确诊
  • 禹顺生态建设有限公司网站企业咨询顾问服务协议
  • 启用中文域名大网站网站建设 别墅
  • 手机网站建设课程教学蓝海电商平台
  • 纪检网站建设西安黑马程序员培训机构
  • 网站建设工作目标国外免费空间
  • 重庆自助企业建站模板wordpress 自定义标签