首页
题库
面试
求职
学习
竞赛
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
查看答案及解析
添加笔记
邀请回答
收藏(150)
分享
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)
3
小叮当2025
出队序列=入队序列=出栈序列
发表于 2018-06-05 20:45:45
回复(0)
0
牛客768117412号
确定出栈次序,然后往回推。
发表于 2022-04-05 16:31:12
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
栈
阿里巴巴
上传者:
183****7091
难度:
6条回答
150收藏
5716浏览
热门推荐
相关试题
进程阻塞的原因不包括()
阿里巴巴
操作系统
测试
后端开发
客户端开发
前端开发
数据
运维/技术支持
评论
(21)
来自
阿里巴巴2013研发工程...
对数几率回归(logistics ...
游戏运营
评论
(1)
仅讨论面向对象编程中的“子类型多态...
Java
Java工程师
C++工程师
顺丰集团
评论
(1)
来自
顺丰科技2019秋招嵌入...
在 Linux 中,有一个名为 f...
Linux
评论
(1)
大语言模型在工程应用中常出现灾难性...
大模型概念
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题