题目 : Pop Sequence
分值 : 25
难度 : 中等题
思路 : 堆栈模拟,我利用一个数组模拟,失败条件有两种:第一种当前pop的值temp,比temp小的
并且还没pop的值大于栈大小;第二种就是当前pop的值比上一个pop的值小,且他们之间存在还有没pop的值。如果一路下来没有触发失败条件就Yes
坑点 : 就是即使中途你发现触发了失败条件了,不能break,千万注意!!别因为这个然后读入数
据混乱导致神奇的bug。
评语 : 哎,在边读入数据边处理时采用break 导致bug已经不止一次了,长点记性!
具体代码如下
1 |
|