
解题原理参考我的另一篇博文。
具体代码如下:
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();
}
};
本文介绍了一种使用栈数据结构来判断两个整数序列是否合法的方法。通过一个具体的C++代码实例,演示了如何检查给定的推入和弹出序列是否符合栈的后进先出原则。
276

被折叠的 条评论
为什么被折叠?



