首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
现有初始状态均为空的栈X和队列Y,元素a、b、c、d、e、f
[单选题]
现有初始状态均为空的栈X和队列Y,元素a、b、c、d、e、f、g依次进入栈X,每个元素出栈后即进入队列Y,如果出队列的顺序为b、c、f、e、g、d、a,则要求栈X最小容量为
6
5
4
3
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(106)
分享
5个回答
添加回答
9
xx.wdm
栈: 先进后出,后进先出
队列: 先进先出,后进后出
元素a,b,c,d,e,f,g依次进入栈X中,但是没有说是全部进入再依次出
出队列的顺序是
b、c、f、e、g、d、a,表示进队列的顺序就是b,c,f,e,g,d,a
所以推测进出栈的过程是:
1. a进栈(此时栈中只有a)
2. b进栈,b出栈(b进栈还没出时,栈中有a和b; b出栈后,栈中只有a) ---到这里,栈的容量为2即可满足
3. c进栈,c出栈
(c进栈还没出时,栈中有a和c; c出栈后,栈中只有a) ---到这里,栈的容量为2
即可满足
4.d进栈(过程结束后,栈中有a和d)---同上,栈的容量为2即可满足
5.e进栈(过程结束后,栈中有a,d和e)---此时,栈的容量最小为3
6.f进栈,f出栈(f进栈还没出时,栈中有a,d,e和f; f出栈后,栈中有a,d和e) --- 这个过程需要栈的容量至少为4才能保证a,d,e,f四个元素同时出现在栈中
7.e出栈(过程结束后,栈中有a和d)
8.g进栈,g出栈(g进栈还没出时,栈中有a,d和g; g出栈后,栈中有a和d) --- 这个过程需要栈的容量最小为3
9.d出栈
10.a出栈
综小,栈的容量最少为4
发表于 2019-11-04 21:20:38
回复(1)
2
oo哪吒oo
倒着看从a开始排序,排除中间插入的大值,最长的链接值,adef,所以是4个
发表于 2022-04-14 15:41:59
回复(0)
2
__sgf__
演示一遍,看栈中最长有几个。
发表于 2022-01-09 16:20:39
回复(0)
0
winfang
发表于 2023-09-09 22:01:41
回复(0)
0
牛客400303173号
队列是先进先出,所以出队列顺序就是出栈时候的顺序。
f进栈的时候里面已经有a,de,f还能进说明容量至少为4
发表于 2021-06-08 11:37:17
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
小米集团
栈
测试工程师
2018
Java工程师
来自:
小米2018秋招测试开...
上传者:
小小
难度:
5条回答
106收藏
2311浏览
热门推荐
相关试题
通过构建有序序列,对于未排序数据,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(0)
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
若用冒泡排序对关键字序列{10,8...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
在网络字节序中,所谓”小端”(li...
小米集团
操作系统
Java工程师
C++工程师
测试工程师
2018
评论
(4)
来自
小米2018秋招测试开发...
运行下面代码,输出的结果是()
小米集团
Java
Java工程师
C++工程师
测试工程师
2018
JavaSE
评论
(110)
来自
小米2018秋招测试开发...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题