IT STUDY LOG

[JAVA] 프로그래머스: 더 맵게 본문

computer science/coding test

[JAVA] 프로그래머스: 더 맵게

roheerumi 2023. 4. 26. 10:22

# 문제 내용

프로그래머스: 더 맵게

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

# 알고리즘 분류

  • 최소  Heap
  • 우선순위 큐

 

# 풀이

import java.util.*;
import java.util.stream.*;

class Solution {
    public int solution(int[] scoville, int K) {
        int answer = 0;
        List<Integer> list = Arrays
            .stream(scoville)
            .boxed()
            .collect(Collectors.toList());
        PriorityQueue<Integer> hq = new PriorityQueue<Integer>(list);
        
        while(hq.peek() < K) {
            if (hq.size() == 1)
                return -1;
            hq.add(hq.poll() + hq.poll() * 2);
            answer += 1;
        }
        return answer;
    }
}

 

Comments