博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
215. Kth Largest Element in an Array【Medium】【找到第 k 大的元素】
阅读量:5063 次
发布时间:2019-06-12

本文共 1481 字,大约阅读时间需要 4 分钟。

 

 

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.

Example 1:

Input: [3,2,1,5,6,4] and k = 2Output: 5

Example 2:

Input: [3,2,3,1,2,4,5,5,6] and k = 4Output: 4

Note: 

You may assume k is always valid, 1 ≤ k ≤ array's length.

Accepted
321,865
Submissions
702,362
 
 
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限 (即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法), 以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。add        增加一个元索                     如果队列已满,则抛出一个IIIegaISlabEepeplian异常remove   移除并返回队列头部的元素    如果队列为空,则抛出一个NoSuchElementException异常element  返回队列头部的元素             如果队列为空,则抛出一个NoSuchElementException异常offer       添加一个元素并返回true       如果队列已满,则返回falsepoll         移除并返问队列头部的元素    如果队列为空,则返回nullpeek       返回队列头部的元素             如果队列为空,则返回nullput         添加一个元素                      如果队列满,则阻塞take        移除并返回队列头部的元素     如果队列为空,则阻塞

  

class Solution {    public int findKthLargest(int[] nums, int k) {        Arrays.sort(nums);        return nums[nums.length - k];    }}

 

 

 


 

class Solution {    public int findKthLargest(int[] nums, int k) {  //堆排序        PriorityQueue
pq = new PriorityQueue<>(); for (int val : nums) { pq.offer(val); if(pq.size() > k) pq.poll(); //删除顶部 } return pq.peek(); //取出顶部 }}

 


 

转载于:https://www.cnblogs.com/Roni-i/p/10432752.html

你可能感兴趣的文章
zabbix的组件及作用 理论
查看>>
关于球的屏保 基于python的一个练习
查看>>
那些年使用过的清除浮动的方法
查看>>
C++ 基础知识回顾总结
查看>>
ubuntu中安装Docker
查看>>
redis
查看>>
Ubuntu13.04 安装 chrome
查看>>
WampServer phpadmin apache You don't have permission to access
查看>>
解决sonarQube 'Unknown': sonar.projectKey
查看>>
java基础的第二轮快速学习!day02
查看>>
功能测试用例编写
查看>>
【笔记】给自己的博客侧栏添加小时钟
查看>>
【LaTeX】记录一下LaTeX的安装和使用
查看>>
C# 通过socket实现UDP 通信
查看>>
SVN服务器端-------SVN版本控制器的安装和配置
查看>>
浏览器兼容
查看>>
ASPX页面弹窗的方法---javascript
查看>>
一步一步搭建客服系统 (4) 客户列表 - JS($.ajax)调用WCF 遇到的各种坑
查看>>
[LeetCode] Remove Duplicates from Sorted List
查看>>
WPF:如何实现单实例的应用程序(Single Instance)
查看>>