๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/TIL

[99ํด๋Ÿฝ] 16์ผ์ฐจ ๋ฌธ์ œ: ๋” ๋งต๊ฒŒ

by moon101 2025. 2. 11.

 

 

์˜ค๋Š˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋” ๋งต๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์ถœ์ œ๋๋‹ค. ํž™ -> ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ฉด๋œ๋‹ค. ์›”์š”์ผ ํŠน๊ฐ•์—์„œ๋„ ๋‚˜์™”์—ˆ๋Š”๋ฐ ์ง์ ‘ ๋ฐฐ์—ด๋กœ ํž™ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ์–ธ์ œ ๊ณต๋ถ€ํ•˜์ง€..?

 

import java.util.*;

class Solution {
    public int solution(int[] scoville, int K) {
        int answer = 0;
    
        PriorityQueue<Integer> q = new PriorityQueue<>();
        
        for(int i = 0; i < scoville.length; i++) {
            q.add(scoville[i]);
        }
        
        
        while(!q.isEmpty()) {
            int a = q.poll();
            
            if(a >= K) {
                return answer;
            }
            
            if(q.isEmpty()) {
                return -1;
            }
            
            int b = q.poll();
            
            int newNum = a + b * 2;
            answer++;
            q.add(newNum);
        }
        
        return -1;
    }
}

 

๋Œ“๊ธ€