728x90
우선순위 큐에 대해 처음 알게 되었다.
자료구조 관련 내용에서는 우선순위가 있고, 내림차순 or 오름차순으로 정렬되어 출력되는 것이라고 학습했다.
Collections.reverseOrder() 를 안붙이게 되면 오름차순으로 정렬된다.
Collections.reverseOrder() 를 붙이게 되면 내림차순으로 정렬된다.
PriorityQueue<Integer> Q = new PriorityQueue<>(Collections.reverseOrder());
package BAEKJOON.Silver.Ⅱ;
import java.util.Collections;
import java.util.PriorityQueue;
import java.util.Scanner;
public class NO11729_2 {
static int n;
static PriorityQueue<Integer> Q = new PriorityQueue<>(Collections.reverseOrder());
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
if (num == 0) {
if(!Q.isEmpty()) {
System.out.println(Q.poll());
} else {
System.out.println(0);
}
}
else {
Q.offer(num);
}
}
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 4673 셀프 넘버 (0) | 2022.07.30 |
---|---|
백준 JAVA 1927 최소 힙 (0) | 2022.07.29 |
백준 JAVA 1697 숨바꼭질 (0) | 2022.07.28 |
백준 JAVA 15650 N과 M(2) (0) | 2022.07.27 |
백준 JAVA 15651 N과 M(3) (0) | 2022.07.26 |
댓글