문제
https://school.programmers.co.kr/learn/courses/30/lessons/42628
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
import java.util.*;
class Solution {
public int[] solution(String[] operations) {
List<Integer> pq = new LinkedList<>();
for(int i=0;i<operations.length;i++){
String arr [] = operations[i].split(" ");
if(arr[0].equals("I")){
pq.add(Integer.parseInt(arr[1]));
}
else{
if(pq.isEmpty()) continue;
if(arr[1].equals("1")){
pq.remove(pq.size()-1);
}
else{
pq.remove(0);
}
}
Collections.sort(pq);
}
if(pq.isEmpty()){
return new int[] {0,0};
}
else{
return new int [] { pq.get(pq.size()-1), pq.get(0)};
}
}
}