目录
一、题目
二、代码
一、题目
栈的压入、弹出序列_牛客题霸_牛客网
二、代码
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param pushV int整型vector
* @param popV int整型vector
* @return bool布尔型
*/
bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
stack<int>s1;//入栈
size_t pushi=0,popi=0;
while(pushi<pushV.size())
{
s1.push(pushV[pushi]);
while(!s1.empty())
{
if(s1.top()==popV[popi])
//栈顶数据和popV数组中的数据相匹配就弹出栈顶元素
{
s1.pop();
++popi;
}
else
{
break;
}
}
++pushi;
}
if(pushi == popi)
{
return true;
}
return false;
}
};