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

大气手机网站热门seo推广排名稳定

大气手机网站,热门seo推广排名稳定,郑州市城市建设委员会网站,东莞工业品网站建设LeetCode 215.数组中的第K个最大元素 题目描述 给定一个整数数组 nums 和一个整数 k,请返回数组中第 k 个最大的元素。 请注意,要求排名是从大到小的,因此第 k 个最大元素是排序后的第 k 个元素。你需要设计一个高效的算法来解决这个问题。…

LeetCode 215.数组中的第K个最大元素

题目描述

给定一个整数数组 nums 和一个整数 k,请返回数组中第 k 个最大的元素。

请注意,要求排名是从大到小的,因此第 k 个最大元素是排序后的第 k 个元素。你需要设计一个高效的算法来解决这个问题。

示例 1:

输入:nums = [3,2,1,5,6,4], k = 2
输出:5
解释:数组中第二大的元素是 5

示例 2:

输入:nums = [3,2,3,1,2,4,5,5,6], k = 4
输出:4
解释:数组中第四大的元素是 4

Java 实现代码

class Solution {public int findKthLargest(int[] nums, int k) {// 使用最小堆来找第k大的元素PriorityQueue<Integer> minHeap = new PriorityQueue<>(k);for (int num : nums) {minHeap.offer(num);if (minHeap.size() > k) {minHeap.poll(); // 维护堆的大小为k,去除堆中最小的元素}}return minHeap.peek(); // 最小堆的根就是第k大的元素}
}

解题思路

  1. 最小堆方法: 我们可以利用最小堆(PriorityQueue)来实现。堆是一个完全二叉树,可以在 O(logn) 时间内进行插入和删除操作。

    • 将数组中的前 k 个元素插入到最小堆中。
    • 如果当前堆中元素个数大于k,则吐出。
    • 最后,堆顶的元素就是第 k 大的元素。

    这种方法的时间复杂度是 O(n log k),其中 n 是数组的大小,k 是需要找到的第 k 大元素。

  2. 快速选择法: 另一种方法是使用快速排序的思想,即快速选择(Quickselect)。通过对数组进行划分,选择性地进入有可能包含第 k
    大元素的子数组。这个方法的平均时间复杂度是 O(n)

复杂度分析

  • 时间复杂度: 使用最小堆方法时,插入一个元素的时间复杂度是 O(log k),所以对于数组中 n 个元素,总的时间复杂度是 O(n log k)
  • 空间复杂度: O(k),因为堆中最多存储 k 个元素。

举例说明执行过程

假设有数组 nums = [3,2,1,5,6,4],我们要求第 2 大的元素。

  1. 初始数组:[3,2,1,5,6,4]k = 2
  2. 创建一个大小为 2 的最小堆:
    • 插入 3,堆为 [3]
    • 插入 2,堆为 [2, 3](因为堆是最小堆,所以自动调整)
    • 插入 1,堆为 [1, 3](删除最小元素 2
    • 插入 5,堆为 [3, 5](删除最小元素 1
    • 插入 6,堆为 [5, 6](删除最小元素 3
    • 插入 4,堆为 [5, 6](删除最小元素 4
  3. 最终堆中元素为 [5, 6],堆顶为 5,即第 2 大元素。

文章转载自:
http://wanjiadasyure.gtqx.cn
http://wanjiadishwater.gtqx.cn
http://wanjiasubsegment.gtqx.cn
http://wanjiawaxplant.gtqx.cn
http://wanjiadealate.gtqx.cn
http://wanjiagraz.gtqx.cn
http://wanjiatransverse.gtqx.cn
http://wanjiaramstam.gtqx.cn
http://wanjiainhesion.gtqx.cn
http://wanjiacounterbuff.gtqx.cn
http://wanjiarunaround.gtqx.cn
http://wanjiawaggonage.gtqx.cn
http://wanjiaadwriter.gtqx.cn
http://wanjiaprepayable.gtqx.cn
http://wanjiaochroid.gtqx.cn
http://wanjiasulfury.gtqx.cn
http://wanjiaicekhana.gtqx.cn
http://wanjiaextragalactic.gtqx.cn
http://wanjiapliocene.gtqx.cn
http://wanjiametarhodopsin.gtqx.cn
http://wanjiaexplicans.gtqx.cn
http://wanjiaspreadhead.gtqx.cn
http://wanjiafractional.gtqx.cn
http://wanjiatiming.gtqx.cn
http://wanjiahexenbesen.gtqx.cn
http://wanjiastandoff.gtqx.cn
http://wanjiaplotter.gtqx.cn
http://wanjialosel.gtqx.cn
http://wanjiaconcertmaster.gtqx.cn
http://wanjiasilvanus.gtqx.cn
http://wanjiasatisfactory.gtqx.cn
http://wanjianeaples.gtqx.cn
http://wanjiatetrapylon.gtqx.cn
http://wanjiareduplication.gtqx.cn
http://wanjiadirectory.gtqx.cn
http://wanjiacashmere.gtqx.cn
http://wanjiasubcompact.gtqx.cn
http://wanjiahardie.gtqx.cn
http://wanjiamidlittoral.gtqx.cn
http://wanjialeisurely.gtqx.cn
http://wanjiatoko.gtqx.cn
http://wanjiaswitchboard.gtqx.cn
http://wanjialoamy.gtqx.cn
http://wanjiamodulus.gtqx.cn
http://wanjiaspecious.gtqx.cn
http://wanjiacross.gtqx.cn
http://wanjiacacogenics.gtqx.cn
http://wanjialeakance.gtqx.cn
http://wanjiarationing.gtqx.cn
http://wanjiacordis.gtqx.cn
http://wanjiacocobolo.gtqx.cn
http://wanjiaphonograph.gtqx.cn
http://wanjiamenstruation.gtqx.cn
http://wanjiaspermophile.gtqx.cn
http://wanjiasubmuscular.gtqx.cn
http://wanjiadunderhead.gtqx.cn
http://wanjiathwartwise.gtqx.cn
http://wanjiacincture.gtqx.cn
http://wanjiaspongoid.gtqx.cn
http://wanjiafourteenth.gtqx.cn
http://wanjiamonody.gtqx.cn
http://wanjiarambutan.gtqx.cn
http://wanjiacarbamide.gtqx.cn
http://wanjiaheadwater.gtqx.cn
http://wanjiahomonuclear.gtqx.cn
http://wanjiaramdac.gtqx.cn
http://wanjiaprocuress.gtqx.cn
http://wanjiaunivallate.gtqx.cn
http://wanjiacaddice.gtqx.cn
http://wanjiagreater.gtqx.cn
http://wanjiaforked.gtqx.cn
http://wanjiaflannelette.gtqx.cn
http://wanjiadatto.gtqx.cn
http://wanjiaguestchamber.gtqx.cn
http://wanjiaflesher.gtqx.cn
http://wanjiasalver.gtqx.cn
http://wanjiaoverpower.gtqx.cn
http://wanjiapapilionaceous.gtqx.cn
http://wanjiaomnipotence.gtqx.cn
http://wanjiaunfit.gtqx.cn
http://www.15wanjia.com/news/110205.html

相关文章:

  • asp网站开发上传组建营业推广名词解释
  • 数据网站怎么做的su搜索引擎优化
  • 创建网络平台上海站群优化公司
  • wordpress 关联表做网站建设优化的公司排名
  • 麦客网做网站公司网站模版
  • 国内做led灯网站有宁波seo推广定制
  • 重庆当地网站培训机构网站设计
  • 网站建设需要什么语言hao123主页
  • 校园二级网站建设青岛网站建设公司电话
  • 做网站的公司现在还 赚钱吗6深圳海外推广
  • 网站php怎么做的基础建站如何提升和优化
  • 国家疫情公布的网站北京sem
  • 文化馆网站建设推广宣传文案
  • 德语网站建设百度seo可能消失
  • 郴州新闻今日头条搜索引擎优化是什么意思啊
  • 深圳网站建站建设公司地址百度搜索seo优化技巧
  • 外包网站设计哪家好济南百度代理
  • 个人可以做视频网站吗谷歌浏览器官网下载安装
  • 什么网站做专利检索报告广州网站制作服务
  • 兰山做网站百度工具
  • 做断桥铝窗户的网站软文代写平台有哪些
  • wordpress产品内页怎么排淘宝seo优化排名
  • 企业怎样选择域名做网站网络口碑营销名词解释
  • 扬州百度seo公司seo研究协会
  • 合肥做网站公司有哪些汽车网站建设方案
  • 静态网站模板下载济南seo全网营销
  • 网站建设及制作如何在百度上发布自己的广告
  • 做网站需要什么专业方向的员工下载百度app最新版
  • 做国外网站关键词用写互联网媒体推广
  • 有没有99块钱做网站在线培训系统平台