LCR 148. 验证图书取出顺序

LCR 148. 验证图书取出顺序_第1张图片

LCR 148. 验证图书取出顺序_第2张图片

解题思路:

LCR 148. 验证图书取出顺序_第3张图片

LCR 148. 验证图书取出顺序_第4张图片

class Solution {
    public boolean validateBookSequences(int[] putIn, int[] takeOut) {
        Stack stack = new Stack<>();
        int i = 0;
        for(int num : putIn) {
            stack.push(num); // num 入栈
            while(!stack.isEmpty() && stack.peek() == takeOut[i]) { // 循环判断与出栈
                stack.pop();
                i++;
            }
        }
        return stack.isEmpty();
    }
}

你可能感兴趣的:(算法,java,数据结构,leetcode)