class Solution {
public:
bool IsPopOrder(vector<int> pushV,vector<int> popV)
{
bool ans=false;
int m=0;
stack<int>A;//定义辅助栈
//int p=0;//定义popV[p],指向popv第一个元素
for(int p=0;p<popV.size();p++)
{
while(A.empty()||A.top()!=popV[p])
{
A.push(pushV[m++]);
if(m>popV.size())//不符合出栈顺序
{
return false;
//m++;
}
}
A.pop();
}
if(A.empty())
return true;
else
return false;
}
};