一 問題描述
使用一個輔助棧,當push的時候,將一個元素push進這個輔助棧,當pop的時候,將一個元素pop進這個輔助棧 具體步驟 (1)順序掃描出棧隊列,取其隊列的a[i] (2)判斷a[i]和當前的輔助棧棧頂top,是否相等,相等的話直接彈出輔助棧棧頂。 (3)若是不相等,則去查找push隊列。若是能找到a[i],則將小于等于a[i]的元素,都加入進輔助棧,并在push隊列中刪除。 (4)若是沒有找到,則應該返回false。表示為不符合的出棧隊列。
posted on 2011-05-19 09:59 kahn 閱讀(655) 評論(0) 編輯 收藏 引用 所屬分類: 算法相關
Powered by: C++博客 Copyright © kahn