美文网首页
leetcode 剑指 Offer 31. 栈的压入、弹出序列

leetcode 剑指 Offer 31. 栈的压入、弹出序列

作者: flood_d | 来源:发表于2021-02-02 20:32 被阅读0次

    0.code

    class Solution {
        public boolean validateStackSequences(int[] pushed, int[] popped) {
            Stack<Integer> stack = new Stack<>();
            if(pushed.length!=popped.length){
                return false;
            }
            int pushLen = pushed.length;
            int popLen = popped.length;
            int j=0;
            for(int i=0;i<pushLen;i++){
                stack.push(pushed[i]);
                while(!stack.empty()&&stack.peek()==popped[j]){
                    stack.pop();
                    j++;
                }
            }
            if(j==popLen&&stack.empty()){
                return true;
            }
            return false;
        }
    }
    

    相关文章

      网友评论

          本文标题:leetcode 剑指 Offer 31. 栈的压入、弹出序列

          本文链接:https://www.haomeiwen.com/subject/tkcutltx.html