99클럽 코테 스터디 9일차 TIL / [백준] 최소 힙

전종원·2024년 7월 30일
0

오늘의 학습 키워드


최소 힙

문제


https://www.acmicpc.net/problem/1927

  • 플랫폼: 백준
  • 문제명: 최소 힙
  • 난이도: 실버 2

풀이


import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        PriorityQueue<Integer> pQ = new PriorityQueue<>();
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        for (int i = 0; i < n; i++) {
            int input = Integer.parseInt(br.readLine());

            if (input == 0) {
                if (pQ.isEmpty()) {
                    System.out.println(0);
                } else {
                    System.out.println(pQ.poll());
                }
            } else {
                pQ.offer(input);
            }
        }
    }
}

접근

  • 자바의 PriorityQueue 자료구조를 통해 최소 힙 문제를 간단하게 풀이했습니다.

소요 시간

10분

0개의 댓글