判断合法出栈序列
来源:互联网 发布:程序员 月薪3万以下 编辑:程序博客网 时间:2024/04/27 21:28
在大二上数据结构的课的时候,老师给我们出过一个题目,给定一个入栈序列。例如:123456.然后判断以下几个可能的出栈顺序。
这个题目的做法如下:
看出栈序列的第一个数字,记为F。
1、如果F后面的这个数字比它小,那么F后面的数字都是按递减排序的。
2、如果F的后面那个数字比它大,则更新F的值为那个比F大的值,再按照1进行判断。
例如:
564321 合法 //5后面是6,比5大,则看6后面的数字是否都是递减排序,如果是,则合法
543216非法 // 5后面是4,则看4后面的数字是否都是递减排序,不是,则非法
- 判断合法出栈序列
- 判断序列是否为合法出栈
- IT面试题——判断合法出栈序列
- 判断是否是合法的出栈序列
- 合法出栈序列算法
- 已知入栈顺序,判断某一序列是否为其合法出栈序列!
- 剑指offer-合法的出栈序列
- 合法括号序列判断
- 合法括号序列判断
- 合法括号序列判断
- 合法括号序列判断
- 已知压栈序列,判断合法的弹出序列
- 判断一个序列是否是栈的合法序列
- 判断一个栈的弹出序列是否为合法序列
- 判断出栈序列是否合法
- 判断出栈序列是否合法
- 判断出栈序列是否合法
- 判断出栈序列是否合法
- Struts2框架开发步骤
- centos用户&组权限&添加删除用户问题总结
- 永中科技破产 凸显国内软件企业不团结
- 让xp远程桌面连接支持多用户与远程桌面默认端口修改
- CSS样式定义的优先级顺序总结
- 判断合法出栈序列
- 机制 策略
- 【iQuickTest自动化测试培训开启】
- C++实现日期类函数
- 表达式之谜总结
- QQ右下角通知窗口实现代码
- VirtualBox下Ubuntu与Windows之间的共享
- python 学习笔记(摘自《Python基础教程第2版》)
- Java程序实现系统托盘菜单