输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序

Posted vrgamer-006

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序相关的知识,希望对你有一定的参考价值。

 1 class Solution{
 2 public:
 3 bool IsPopOrder(vector<int> pushV,vector<int> popV){
 4 if(pushV.size()==0) return false;
 5 vector<int> stack;
 6 for(int i=0,j=0;i<pushV.size();){
 7 stack.push_back(pushV[i++]);
 8 while(j<popV.size()&&stack.back()==popV[j]){
 9 stack.pop_back();
10 j++;
11 }
12 }
13 return stack.empty();
14 }
15 };

 

以上是关于输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序的主要内容,如果未能解决你的问题,请参考以下文章

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序

P1031 栈的序列

栈的压入,弹出序列

栈的压入弹出序列

栈的压入弹出序列

栈的压入,弹出序列