Tags
- BOJ
- ์๋ฃ๊ตฌ์กฐ
- queue
- Python
- Brute Force Algorithm
- stack
- greedy
- Dynamic Programming
- ๊ตฌํ
- Java
- BFS
- LV2
- dfs
- ์๋ฎฌ๋ ์ด์
- ๋ฐฑํธ๋ํน
- CodingTest
- ์ ์๋ก
- Study
- ๊ทธ๋ํ ํ์
- DP
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- ์ ๋ ฌ
- sort
- PGM
- ์ํ
- ๋ฌธ์์ด
- ๊ต์ฌ
- ๊น์ด ์ฐ์ ํ์
- ๋๋น ์ฐ์ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๋ช ์์ ์ ๋น (1) ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋ ๋ ๋ง๋ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ์ ๋, k ๋ฒ์งธ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋ฐฐ์ด์ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๊ฐ ์ปค์ง๋ฏ๋ก java ์ฐ์ ์์ ํ์ ์ต๋ ํ์ ์ฌ์ฉํด ์ ๋ ฌํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.PriorityQueue;
class Solution {
public int[] solution(int k, int[] score) {
int[] answer = new int[score.length];
PriorityQueue<Integer> que = new PriorityQueue<>();
for(int i = 0; i < score.length; i++) {
que.add(score[i]);
if(que.size() > k) que.poll();
answer[i] = que.peek();
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฐ์ ์์ ํ์ ์๊ฐ k๊ฐ๊ฐ ๋๋๋ก ์ ์งํ๋ฉด์ ๋ง์ง๋ง ์์๋ฅผ peek๋ก ํ์ธํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์ ํ์ ๋ง์ง๋ง ์์๋ฅผ pollํ๋ค๊ฐ ๋ค์ addํ๋ ๋ฐฉ์์ผ๋ก ํ์๋๋ฐ, ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๊ณ peek์ด ์๋ค๋๊ฒ ์๊ฐ๋์ ์ฝ๋๋ฅผ ์์ ํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.04.18 |
---|---|
Lv.2 : ๋ฌธ์์ด ๋๋๊ธฐ (0) | 2023.04.17 |
BOJ_2293 : ๋์ 1 (0) | 2023.04.12 |
Lv.1 : ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (0) | 2023.04.12 |
Lv.1 : ๊ณผ์ผ ์ฅ์ (0) | 2023.04.12 |