前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题68(加深你对栈的理解_让你知道什么是栈)

面试题68(加深你对栈的理解_让你知道什么是栈)

作者头像
Java学习
发布2018-04-17 17:10:02
5290
发布2018-04-17 17:10:02
举报
文章被收录于专栏:java学习java学习
面试例题1:(单选题)编号为123456789的火车经过如图11-1所示的轨道,从左边入口处移到右边出口处(每车必须且只能进临时轨道M一次,且不能再回到左边入口处)按照从左向右的顺序,下面的结果不可能的是?
代码语言:javascript
复制

A 123456789

B 321987654

C 321456798

D 987651234

正确解析如下:

选项A中,123逐个去,45678入栈,再出栈变成87654,9再过去;

选项B中,123入栈,再出栈变成321,456789再入栈,变成987654;

选项C中,123入栈,再出栈变成321,4567直接过去,89入栈再出栈,变成98;

选项D中,98765再前面,则1234必须全部先进栈,98765过去后,剩下1234必须先回到左边,再通过才满足1234,但是题意要求不可以再回去到左边的入口,所以这个选项不可行。

提示:如果你对栈还是不能够完全理解!请点击【什么是栈查看

正确答案在下面

面试例题1的正确答案:D

扩展知识:如果M只能容纳4列车。上面的选项应该选哪项才可行?(请在留言区留下你的答案)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档