題目:輸入兩個整數序列,第一個序清單示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個序列的長度是相等的)
分析:建立一個空棧,将第一個元素壓入棧中,判斷棧頂元素是否等于出棧序列的第一個元素,若相等時,彈出棧頂元素,壓入下一個元素,判斷棧頂元素是否等于出棧序列的第二個元素;若不相等,再壓入下一個,再判斷棧頂元素與出棧序列的第一個元素是否相等,......
例子:壓入序列:1,2,3,4,5;判斷彈出序列:4,5,3,2,1
