์ฝ๋
import java.util.PriorityQueue;
import java.util.Queue;
class Solution {
public int findKthLargest(int[] nums, int k) {
// ์ต์ ํ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฐ์ ์์ ํ ์์ฑ
Queue<Integer> pq = new PriorityQueue<>(k);
// ๋ฐฐ์ด์ ๋ชจ๋ ์์์ ๋ํด ์ต์ ํ์ ๋ชจ๋ ์์ ์ถ๊ฐ
for (int num : nums) {
pq.add(num);
// ์ต์ ํ์ ํฌ๊ธฐ๊ฐ k๋ฅผ ์ด๊ณผํ๋ฉด, ๊ฐ์ฅ ์์ ์์๋ฅผ ์ ๊ฑฐ.
if (pq.size() > k) {
pq.poll();
}
}
// k๋ฒ์งธ ๋ง์ง๋ง ๊ฐ์ ์ ๋ต์ผ๋ก ๋ฆฌํด
return pq.peek();
}
}
Java
๋ณต์ฌ
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด
์ต์ ํ์ ํ์ฉํ์ฌ k๋ฒ์งธ ํฐ ๊ฐ์ ๋ฆฌํดํ๋ค.