社区
C语言
帖子详情
这个栈最小应该多大?
nastik
2015-12-20 01:02:29
若元素a,b,c,d,e,f依次进栈,允许进栈推展交替进行,但不允许连续3次进行退栈工作。问: 能否得到出栈序列d,b,c,a,e,f?
答案是可以。
我觉得不可能啊,因为
a,b,c,d
pop d
a,b,c
怎么可能第二个出栈的是b呢?
...全文
269
8
打赏
收藏
这个栈最小应该多大?
若元素a,b,c,d,e,f依次进栈,允许进栈推展交替进行,但不允许连续3次进行退栈工作。问: 能否得到出栈序列d,b,c,a,e,f? 答案是可以。 我觉得不可能啊,因为 a,b,c,d pop d a,b,c 怎么可能第二个出栈的是b呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lm_whales
2015-12-26
打赏
举报
回复
第一个序列为初始序列
a,b,c,d,e,f
下面进行第一轮入栈出栈操作
操作 栈状态 出栈序列 开始 栈空 a 入栈 栈内 a b 入栈 栈内 b,a c入栈 栈内 c,b,a c 出栈 栈内 b,a c d入栈 栈内 d,b,a c d出栈 栈内 b,a c,d b出栈 栈内 a c,d,b e入栈 栈内 e,a c,d,b e出栈 栈内 a c,d,b,e a出栈 栈内 a c,d,b,e,a f入栈 栈内 f f出栈 栈空 c,d,b,e,a,f
结束第一轮入栈出栈 于是生成第二个序列:
c,d,b,e,a,f,
再次 入栈出栈 就可以生成第三个序列了
d,b,c,a,e,f
操作终止
nastik
2015-12-25
打赏
举报
回复
引用 6 楼 lm_whales 的回复:
你说的"第一轮全部出栈后,得到第二个序列c,d,b,e,a,f,"是什么含义? 没有看懂。
lm_whales
2015-12-22
打赏
举报
回复
1楼告诉你,如果仅仅是一次入栈出栈,那是不可能的 但是我们可以多来几次,谁说 栈只能用一次啊 又不是一次性输液管 题目的意思是入栈次序不可变,但是出栈只是可以出入交替,可以连续两次出栈。 原始序列是a,b,c,d,e,f 第一轮全部出栈后,得到第二个序列c,d,b,e,a,f, 可以第二轮入栈出栈,此时可以得到第三个序列d,b,c,a,e,f 实际上只进行了两轮,第三轮还没开始呢
lm_whales
2015-12-21
打赏
举报
回复
做一个栈 测试一下就可以了 枚举所有可能性吧 1楼的方法应该是可行的,因为不允许3次出栈,但允许两次连续出栈。
fly_dragon_fly
2015-12-21
打赏
举报
回复
我也觉得不可能, d后面要么是c,要么是e
nastik
2015-12-21
打赏
举报
回复
引用 4 楼 lm_whales 的回复:
做一个栈 测试一下就可以了 枚举所有可能性吧 1楼的方法应该是可行的,因为不允许3次出栈,但允许两次连续出栈。
是啊,我也觉得d后面要么是c要么是e 怎么可能是b呢? 没有看懂1L的解
nastik
2015-12-20
打赏
举报
回复
谢谢,你说的第一轮,第二轮,等等,是什么含义呢,不太懂。 从第一轮如何得到第二轮的c,d,b,e,a,f? 谢谢。
linzertling
2015-12-20
打赏
举报
回复
可以啊,总共执行三轮即可,第一轮是a,b,c,d,e,f,第二轮是c,d,b,e,a,f,第三轮即可到达d,b,c,a,e,f,并且满足题中所给条件
最小
栈
本文介绍了一种使用两个
栈
实现带有getMin功能的
栈
的数据结构。主要通过一个数据
栈
和一个辅助的
最小
值
栈
来确保O(1)的时间复杂度获取当前
栈
中的
最小
值。
最小
(大)
栈
--双
栈
/单
栈
两种解法
博客围绕
最小
(大)
栈
问题展开,题目要求自定义
栈
,实现入
栈
、出
栈
、弹出顶层元素功能,核心是返回
最小
栈
元素且时间复杂度为常数。给出两种解题思路,双
栈
思路创建两个
栈
,一个存数据,一个存
最小
元素;单
栈
思路只创建一个
栈
,入
栈
时push两次,分别存实际数据和
最小
元素。
栈
系列之
最小
栈
的实现
本文介绍了一种特殊
栈
的设计,该
栈
除了基本的入
栈
和出
栈
操作外,还能够以O(1)的时间复杂度获取当前
栈
中的
最小
元素。通过使用辅助
栈
,实现了在不影响原有操作效率的同时,保持对
最小
值的快速访问。
【
栈
】——
最小
栈
本文以通俗方式解释“155.
最小
栈
”题目及代码思路。题目要求设计特殊
栈
,实现push、pop、top、getMin操作。代码思路是用两个
栈
配合,一个正常存放元素,另一个记录
最小
元素,通过特定操作保证能快速找到
最小
元素,实现特殊
栈
功能。
MIPI-video-mode- and -command-mode- differences
源码链接: https://pan.quark.cn/s/0f7c75cb3aad ### MIPI Video Mode 与 Command Mode 的差异 #### 一、引言 MIPI (Mobile Industry Processor Interface) 是一种用于连接移动设备中处理器及其外围设备的标准化接口。MIPI 接口支持多种协议,其中包含 DSI (Display Serial Interface) 和 DCS (Display Control Interface) 等协议。在 MIPI 接口的应用中,主要涉及两种工作模式:Video Mode(视频模式)和 Command Mode(命令模式)。本文旨在系统性地阐述这两种模式的工作机制、特性以及实际应用环境。 #### 二、LCD RAM 概念说明 在进一步探讨 MIPI 的两种模式之前,有必要对文中提及的“LCD RAM”概念进行明确。实际上,“LCD RAM”并非一个通用术语,而是本文作者用来描述 LCD 控制器中用于存储显示数据的内存区域。LCD(Liquid Crystal Display,液晶显示屏)通常配备一个控制 IC(Integrated Circuit,集成电路),该控制 IC 可能内置 RAM 以缓存显示数据。 #### 三、MIPI Video Mode(视频模式) **定义:** - 视频模式是一种类似于传统 RGB 接口的工作模式,它要求主机持续不断地向显示器传输刷新数据。 - 在这种模式下,数据和控制信号以报文的形式通过 MIPI 总线进行传输。 - 显示器本身无需配备帧缓冲器,因为主机会周期性地刷新屏幕。 **特点:** 1. **实时性高:** 主机需要不...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章