728x90
문제설명
입력 & 출력
나의 풀이
문제 접근 방법
"백준 - 최소 힙" 문제는 아래의 요구사항을 만족하는 값을 출력하는 문제입니다.
- 배열에 자연수 x를 넣는다.
- 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다.
즉, 입력이 0일때 가장 작은 값을 출력하고, 배열이 비어있다면 0을 출력하는 문제입니다.
- 문제의 요구사항 중 하나는 입력이 0일 때, 현재 큐에 있는 값 중 최소값을 출력하고 해당 값을 제거하는 것입니다.
- 우선순위 큐는 내부적으로 힙(heap) 자료구조를 사용하여 항상 최소값(혹은 최대값)이 루트(root)에 위치하도록 유지합니다.
- 따라서 pop 연산을 사용할 때
추가적인 탐색없이 최소값을 바로 가져올 수 있습니다.
위와 같은 조건때문에 우선순위 큐(Priority Queue)를 사용하면 효율적이고, 간단하게 풀이할 수 있습니다.
전체 코드
'Coding Test > 백준' 카테고리의 다른 글
[백준, 2193번] 이친수 (다이나믹 프로그래밍 : DP, Java) (0) | 2025.01.06 |
---|---|
[백준, 14501번] 퇴사 (다이나믹 프로그래밍 : DP, Java) (0) | 2025.01.04 |
[백준, 10844번] 쉬운 계단 수 (다이나믹 프로그래밍 : DP, Java) (2) | 2025.01.03 |
[백준, 2156번] 포도주 시식 (다이나믹 프로그래밍 : DP, 동적 계획법 , Java) (2) | 2025.01.01 |
[백준, 1654번] 랜선 자르기 (이진 탐색, 이분 탐색, Java) (0) | 2024.12.31 |