牛客网(剑指offer) 第二十一题 栈的压入、弹出序列
生活随笔
收集整理的這篇文章主要介紹了
牛客网(剑指offer) 第二十一题 栈的压入、弹出序列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個序列的長度是相等的) <?phpfunction IsPopOrder($pushV, $popV) {// write code here$stack=new SplStack();//模擬棧類$len=count($pushV);$j=0;for($i=0;$i<$len;$i++){$stack->push($pushV[$i]);while($j<$len && $popV[$j]==$stack->top()){$stack->pop();$j++;}}if($stack->isEmpty()){return true;}return false; }總結
以上是生活随笔為你收集整理的牛客网(剑指offer) 第二十一题 栈的压入、弹出序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网(剑指offer) 第二十题
- 下一篇: 牛客网(剑指offer) 第二十二题