https://school.programmers.co.kr/learn/courses/30/lessons/138477
์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ๋ฆฐ๋ค.
Queue์ score๋ฅผ ํ๋์ฉ ๋ฃ์ผ๋ฉด์, Queue์ size๊ฐ k๋ฅผ ๋์ด๊ฐ๋๋ถํฐ๋ง ์ญ์ ์ฃผ๋ฉด์ ์ฒซ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
import java.util.*;
class Solution {
public int[] solution(int k, int[] score) {
int[] answer = new int[score.length];
PriorityQueue<Integer> Q = new PriorityQueue<>();
for(int i=0; i<score.length; i++){
Q.add(score[i]);
if(Q.size()>k){
Q.remove();
}
answer[i]=Q.peek();
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ ( *Stack ) (0) | 2023.03.09 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (*์ฝ์) (0) | 2023.03.08 |
[๋ฐฑ์ค][JAVA] 9095๋ฒ : 1, 2, 3 ๋ํ๊ธฐ ( *DP ) (1) | 2023.03.05 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์คํจ์จ (0) | 2023.03.04 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๊ณผ์ผ ์ฅ์ (0) | 2023.03.01 |