解题原理参考我的另一篇博文。
具体代码如下:
class Solution {
public:
bool isPopOrder(vector<int> pushV,vector<int> popV) {
stack<int> s;
int i = 0;
for(auto &e: pushV){
s.push(e);
while(!s.empty() && s.top() == popV[i]){
s.pop();
i++;
}
}
return s.empty();
}
};