问题描述:12345按顺序入栈,合法的的出栈顺序?
元素的出栈、入栈顺序的合法性。
如: 入栈序列(1,2,3,4,5)
出栈序列(4,5,3,2,1)
- 顺序入栈
| 该数据入栈前 | 已入栈 | 待入栈 |
| 1 | 2,3,4,5 | |
| 2 | 1 | 3,4,5 |
| 3 | 1,2 | 4,5 |
| 4 | 1,2,3 | 5 |
| 5 | 1,2,3,4 |
- 合法出栈
| 出栈序列的第一个元素 | 含义 |
| 1 | 1入栈即出栈 |

本文探讨了如何判断一个给定的入栈顺序是否能产生合法的出栈序列。针对入栈序列(1,2,3,4,5),列举了所有合法的出栈情况,并总结了其规律。文章提供了具体的实现思路,包括当栈不为空时,1入栈后,若栈顶元素不等于出栈序列首位,继续入栈,直到匹配并出栈,直到所有元素匹配完毕。
最低0.47元/天 解锁文章
3127

被折叠的 条评论
为什么被折叠?



