牛客网 栈的压入、弹出序列
生活随笔
收集整理的這篇文章主要介紹了
牛客网 栈的压入、弹出序列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
鏈接:https://www.nowcoder.com/questionTerminal/d77d11405cc7470d82554cb392585106
來源:牛客網(wǎng)
[編程題]棧的壓入、彈出序列
熱度指數(shù):258526 時間限制:1秒 空間限制:32768K
輸入兩個整數(shù)序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否可能為該棧的彈出順序。假設壓入棧的所有數(shù)字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個序列的長度是相等的)
[思路]
借用一個輔助的棧,遍歷壓棧順序,先將第一個元素,然后判斷棧頂元素和當前出棧序列元素是否相同。若不同,繼續(xù)入棧;直到棧頂元素和當前出棧序列元素相同,出棧,出棧序列后移一位。最后,若輔助棧為空,說明是彈出序列
總結
以上是生活随笔為你收集整理的牛客网 栈的压入、弹出序列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网 树的子结构
- 下一篇: Object类与Objects类总结