题解 | 栈的压入、弹出序列
#include <stack>
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param pushV int整型vector
* @param popV int整型vector
* @return bool布尔型
*/
bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
// write code here
if(pushV.size() != popV.size()) return false;
stack<int> teststack;
int j =0;
for(auto i: pushV){
teststack.push(i);
while(!teststack.empty() && teststack.top() == popV[j]) {
teststack.pop();
j++;
}
}
return teststack.empty();
}
};

查看10道真题和解析