-
[프로그래머스] 프로세스 - Java공부/프로그래머스 2024. 7. 4. 22:40728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42587
프로그래머스 프로세스 자바 풀이
난이도: Lv2
풀이
우선순위가 높은 순서로 우선순위 큐에 저장한다.
그 후 우선 순위가 일치할 시 큐에서 꺼낸다.
반복하면서 몇 번째 순위에 꺼냈는지 리턴한다.
코드
import java.util.Collections; import java.util.PriorityQueue; class Solution { public int solution(int[] priorities, int location) { int answer = 0; PriorityQueue<Integer> pQueue = new PriorityQueue<>(Collections.reverseOrder()); for(int n:priorities){ pQueue.add(n); } while (!pQueue.isEmpty()) { for(int i=0;i<priorities.length;i++){ if(priorities[i]==pQueue.peek()){ pQueue.poll(); answer++; if(i==location){ return answer; } } } } return answer; } }
728x90반응형'공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] [1차] 뉴스 클러스터링 - Java (0) 2024.07.15 [프로그래머스] 피로도 - Java (0) 2024.07.05 [프로그래머스] 튜플 - Java (0) 2024.07.03 [프로그래머스] 기능개발 - Java (0) 2024.06.30 [프로그래머스] 의상 - Java (1) 2024.06.06