백준 2075. N번째 큰 수 (Java)알고리즘/백준2023. 7. 20. 00:39
Table of Contents
반응형
Info
풀이 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
arr[i][j] = sc.nextInt();
}
}
System.out.println(solution(n, arr));
}
public static int solution(int n, int[][] arr) {
PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
pq.offer(arr[i][j]);
}
}
int answer = 0;
for(int i=0; i<n; i++) {
answer = pq.poll();
}
return answer;
}
}
❗ 풀이 방법
모든 수를 PriorityQueue에 넣고, n번만큼 priorityQueue에서 poll()
한 값을 찾아 출력하였다.
🙂 새로 알게된 점
- 새로 알게된 점은 없고, 여러가지 풀이 방법이 있겠지만 PrioriryQueue를 사용하여 최대한 간단하게 구현하여 풀었다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 2503. 숫자 야구 (Java) (0) | 2023.07.20 |
---|---|
백준 3085. 사탕 게임 (Java) (0) | 2023.07.20 |
백준 1182. 부분 수열의 합 (Java) (0) | 2023.07.20 |
백준 7568. 덩치 (Java) (0) | 2023.07.20 |
백준 1920. 수 찾기 (Java) (0) | 2023.07.20 |
@Caffeine Developer :: 개발스토리
개발을 하며 만났던 문제들과 해결 과정, 공부한 내용 등을 기록합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!