[剑指Offer] 21.栈的压入弹出序列

Posted NULL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[剑指Offer] 21.栈的压入弹出序列相关的知识,希望对你有一定的参考价值。

 1 class Solution
 2 {
 3 public:
 4     bool IsPopOrder(vector<int> pushV,vector<int> popV) {
 5         if(pushV.size() != popV.size())
 6             return false;
 7         stack<int> Stack;
 8         int i = 0,j = 0;
 9         while(i < pushV.size())
10         {
11             Stack.push(pushV[i ++]);
12             //出栈队列中的元素和栈顶元素相等就出栈
13             while(j < popV.size() && popV[j] == Stack.top())
14             {
15                 Stack.pop();
16                 j ++;
17             }
18         }
19         return Stack.empty();//栈空则返回true
20     }
21 };

 

以上是关于[剑指Offer] 21.栈的压入弹出序列的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer(21):栈的压入弹出序列

21剑指offer--栈的压入弹出序列

栈的压入弹出序列(剑指offer-21)

剑指Offer 21. 栈的压入弹出序列 (栈)

[剑指Offer] 21.栈的压入弹出序列

剑指offer--31栈的压入弹出序列