栈的压入、弹出序列

2020-07-29  本文已影响0人  Crazy_Bear
class Solution {
public:
    bool IsPopOrder(vector<int> pushV,vector<int> popV) {
        if(pushV.empty()||popV.empty() || pushV.size() != popV.size())
            return false;
        stack<int> s;
        s.push(pushV[0]);
        for(int i = 0, j = 0; j < popV.size(); )
        {
            if(s.top() == popV[j]){
                j++;
                s.pop();
            }
            else{
                i++;
                s.push(pushV[i]);
            }
        }
        if(s.empty()) return true;
        return false;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读