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

网站验证码系统龙岗网站建设设计服务

网站验证码系统,龙岗网站建设设计服务,计算机专业里面哪个专业最好,手机怎么做程序LeetCode 215.数组中的第K个最大元素 题目描述 给定一个整数数组 nums 和一个整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;要求排名是从大到小的#xff0c;因此第 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大的元素PriorityQueueInteger minHeap new PriorityQueue(k);for (int num : nums) {minHeap.offer(num);if (minHeap.size() k) {minHeap.poll(); // 维护堆的大小为k去除堆中最小的元素}}return minHeap.peek(); // 最小堆的根就是第k大的元素} }解题思路 最小堆方法 我们可以利用最小堆PriorityQueue来实现。堆是一个完全二叉树可以在 O(logn) 时间内进行插入和删除操作。 将数组中的前 k 个元素插入到最小堆中。如果当前堆中元素个数大于k则吐出。最后堆顶的元素就是第 k 大的元素。 这种方法的时间复杂度是 O(n log k)其中 n 是数组的大小k 是需要找到的第 k 大元素。 快速选择法 另一种方法是使用快速排序的思想即快速选择Quickselect。通过对数组进行划分选择性地进入有可能包含第 k 大元素的子数组。这个方法的平均时间复杂度是 O(n)。 复杂度分析 时间复杂度: 使用最小堆方法时插入一个元素的时间复杂度是 O(log k)所以对于数组中 n 个元素总的时间复杂度是 O(n log k)。空间复杂度: O(k)因为堆中最多存储 k 个元素。 举例说明执行过程 假设有数组 nums [3,2,1,5,6,4]我们要求第 2 大的元素。 初始数组[3,2,1,5,6,4]k 2创建一个大小为 2 的最小堆 插入 3堆为 [3]插入 2堆为 [2, 3]因为堆是最小堆所以自动调整插入 1堆为 [1, 3]删除最小元素 2插入 5堆为 [3, 5]删除最小元素 1插入 6堆为 [5, 6]删除最小元素 3插入 4堆为 [5, 6]删除最小元素 4 最终堆中元素为 [5, 6]堆顶为 5即第 2 大元素。
http://www.hkea.cn/news/14274113/

相关文章:

  • 建设网站的网站安全wordpress 全局字段
  • 工作室网站广东建设信息网成绩查询
  • 广州建设六马路小学网站o2o网站建设计划书
  • 深圳招聘网站前十排名搬搬屋源码网
  • php投资网站源码wordpress调整配置文件怎么写
  • 给女朋友做的网站wordpress自动超链接
  • 做网站有哪些项目学院网站建设作用
  • 苏州网站建立公司平顶山河南网站建设
  • 佛山网站建设哪家评价高网站几个关键词
  • wordpress建站资源中国纪检监察报数字报
  • 网站开发现状都用php兰州模板网站seo价格
  • 营销型网站建设要点网站整合营销推广
  • 怎么用电脑自带软件做网站页面如何创建网站?
  • 肇庆网站建设方案外包佛山网站建设哪里有
  • 外贸网站 phphtml模板图片
  • 邯郸网站制作个人北京建设官方网站
  • 石台做网站免费静态网站模板
  • wordpress 广告关闭新塘网站seo优化
  • 移动网站设计logo网站推介
  • 做视频网站赚做视频网站赚优设网址导航属于网络导航吗
  • 客户网站 备案网站和搜索引擎
  • 虾皮跨境电商网站厦门网站开发公司找哪家
  • 网站数据分析视频宠物美容师宠物美容培训学校
  • 网站开发建设账务处理程序高性能网站建设指南 书
  • 上海静安网站建设人设生成器网站
  • 网站制作租用空间网站建设策划书的主要内容
  • 哪有做机械设计的网站制作网站教程
  • 企业网站建设客户需求调查问卷网站设计 素材
  • 网站的内部推广的方法艺术字体logo设计生成器
  • 长安网站建设制作做一个彩票网站需要怎么做