문제: https://school.programmers.co.kr/learn/courses/30/lessons/131704
import java.util.*;
class Solution {
public int solution(int[] order) {
ArrayDeque<Integer> stack = new ArrayDeque<>();
int answer = 0;
int len = order.length;
int idx = 0;
for (int i = 1; i <= len; i++) {
if (order[idx] == i) {
answer++;
idx++;
} else {
stack.push(i);
}
while (!stack.isEmpty() && stack.peek() == order[idx]) {
stack.pop();
answer++;
idx++;
}
}
return answer;
}
}