Java

프로그래머스: 택배상자

Daeryuk Kim 2024. 3. 26. 22:20
import java.util.*;

class Solution {
    public int solution(int[] order) {
        int answer = 0;
        Stack<Integer> stack = new Stack<>();
        int index = 0;
        for (int i = 1; i <= order.length; i++) {
            stack.push(i);
            while (!stack.isEmpty() && stack.peek() == order[index]) {
                stack.pop();
                index++;
                answer++;
            }
        }
        return answer;
    }

    public static void main(String[] args) {
        Solution sol = new Solution();
        int[] order = {4,3,1,2,5};
        int result = sol.solution(order);
        System.out.println(result); // 출력: 2
    }
}