一 问题描述
使用一个辅助栈,当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 阅读(650) 评论(0) 编辑 收藏 引用 所属分类: 算法相关
Powered by: C++博客 Copyright © kahn