非是非
Thinking, Express
|

测验题目

问题:
栈的push、pop序列
题目:输入两个整数序列。其中一个序列表示栈的push顺序,
判断另一个序列有没有可能是对应的pop顺序。
为了简单起见,我们假设push序列的任意两个整数都是不相等的。  

比如输入的push序列是1、2、3、4、5,那么4、5、3、 2、1就有可能是一个pop系列。
因为可以有如下的push和pop序列:
push 1,push 2,push 3,push 4,pop,push 5,pop,pop,pop,pop,
这样得到的pop序列就是4、5、3、2、1。
但序列4、3、5、1、2就不可能是push序列1、2、3、4、5的pop序列。
参考答案:

非是非 | 联系 | 关于 | 向开发者捐赠 |

版权所有 © 非是非, 2007~2015

我觉得这个站点或页面: 有用 没用 有趣 无趣 有错 |