首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假设栈S和队列Q的初始状态为空,元素a、b、c、d、e、f依
[单选题]
假设栈S和队列Q的初始状态为空,元素a、b、c、d、e、f依次通过S和Q,即每一个元素必须先进栈,之后再出栈进入队列。若这6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该为______。
3
4
5
6
查看答案及解析
添加笔记
邀请回答
收藏(140)
分享
6个回答
添加回答
9
推荐
牛客-007
答案:A
队列是先进先出的,出对顺序等于入队顺序,可以吧队列忽略,等价于问题
若这6个元素出队的顺序是b、d、c、f、e、a,则栈S的容量至少应该为______。
b出栈前栈中有元素a,b此时栈大小为2
d出栈前栈中有元素a,c,d此时栈大小为3
c出栈前栈中有元素a,c此时栈大小为2
f出栈前栈中有元素a,e,f此时栈大小为3
e出栈前栈中有元素a,e此时栈大小为2
a出栈前栈中有元素a此时栈大小为1
所以栈容量至少为3
编辑于 2015-02-04 15:36:07
回复(1)
1
用代碼將夢想照進現實
显然
发表于 2018-10-24 15:27:51
回复(0)
1
royad
A
发表于 2015-04-02 16:55:46
回复(0)
8
超超级钢铁侠
画一个栈和一个队列的示意图就明白了,首先a,b依次入栈,将b弹出栈,b入队列,接下来c,d依次入栈,然后c,d依次出栈并进入队列,接下来e,f依次入栈,然后将栈中的f,e,a依次弹出栈并入队列,这个过程中栈中元素最多时有3个,所以栈的长度至少为3.
编辑于 2016-10-02 21:13:26
回复(0)
2
小叮当2025
出队序列=入队序列=出栈序列
发表于 2018-06-05 20:45:45
回复(0)
0
牛客768117412号
确定出栈次序,然后往回推。
发表于 2022-04-05 16:31:12
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
栈
阿里巴巴
上传者:
183****7091
难度:
6条回答
140收藏
5447浏览
热门推荐
相关试题
未来工作城市的选择是怎样的?
通用能力
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题