๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ
์์ผ์ด 2023. 3. 16. 12:14๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42626#qna
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
import java.util.*;
class Solution {
public int solution(int[] scoville, int K) {
int answer = 0;
boolean b = true;
PriorityQueue<Integer> pq = new PriorityQueue<>();
for(int i=0; i< scoville.length; i++){
pq.add(scoville[i]);
}
if(pq.peek() >= K){
b = false;
}
while(b){
if(pq.size() < 2){
return -1;
}
answer++;
int x = pq.poll();
int y = pq.poll();
int p = x+(y*2);
pq.add(p);
if(pq.peek() >= K){
b = false;
}
}
return answer;
}
}
1๋ฒ 3๋ฒ ํ๋ฆฌ๋ ์ด์ ๋ PriorityQueue ์ฌ์ด์ฆ ์ฒดํฌ๋ฅผ ์ํด์คฌ๊ธฐ ๋๋ฌธ์ด๋ค
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (0) | 2023.03.16 |
---|---|
hashmap ์ ๋ ฌ (0) | 2023.03.16 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ํผ๋ก๋ (0) | 2023.03.15 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ทผ์ง์ (0) | 2023.03.15 |
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ (0) | 2023.03.14 |