Kth Largest Element in an Array
Pretty simple Question!
class Solution {
public int findKthLargest(int[] nums, int k) {
//1. Array๋ก ํ๊ธฐ
int length = nums.length;
Arrays.sort(nums);
return nums[length-k];
//2. PriorityQueue๋ก ํ๊ธฐ
PriorityQueue<Integer> pq = new PriorityQueue<Integer>(Comp);
for(int i:nums) {
pq.offer(i);
if(pq.size() > k) {
pq.poll();
}
}
return pq.peek();
}
Comparator<Integer> Comp = new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
return a-b;
}
};
}Last updated