其他分享
首页 > 其他分享> > 【墨鳌】【单调栈~后序遍历】

【墨鳌】【单调栈~后序遍历】

作者:互联网

题目链接
题解链接

解题思路

代码

// 自后向前,维护一个单调递减的栈,成功返回true
class Solution {
public:
    bool verifyPostorder(vector<int>& postorder) {
        stack<int>s;
        int top=INT_MAX;
        for(auto p=rbegin(postorder);p!=rend(postorder);p++){
            int val=*p;
            if(val>top)return false;
            while(!s.empty() && val<s.top()){
                top=s.top();
                s.pop();
            }
            s.push(val);
        }
        return true;
    }
};

标签:遍历,val,后序,int,top,墨鳌,单调,postorder
来源: https://www.cnblogs.com/JasonCow/p/15874831.html