一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
一个栈的输入序列为1 2 3 4 5 的出站顺序是什么?这个经常会在面试的时候出现。
如何判断栈的进出问题一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )A. 2 3 4 1
解答:
一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )
A.2 3 4 1 5 B.5 4 1 3 2C.2 3 1 4 5 D.1 5 4 3 2
这题就选B
这样的题做多了就找出规律了
先进1和2,2出栈进入3,3出栈,进入4,4出栈,1在出栈,5进,5出栈,所以是23415,A对
进1和2,2出栈进入3,3出栈,进入4,在进入5,5出,4在出,就是23145,C对
1进,1出,2345进,然后5432出,就是15432,D对
B是错误,因为5要想出来,就必须五个数都要进栈,那么出来就一种结果是54321,答案是54132所以不对
这种题找规律,就能做出来
我们都知道栈是先进后出的,可以理解为桶状结构,
对于上面那种不可能的情况可按下图理解:
5最先出来说明其他的四个都没有出来,那么这四个的顺序就必须安照进来的先后顺序依次排列,这就要符合先进后出的原理,出来只有一个通道,下面的数字必须在后面才能出来。
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解相关推荐
- abcde依次进入一个队列_一个队列的入队序列为:abcde,则队列的出队序列是( )。
[判断题]在具有头结点的单链表中,头指针指向单链表中第一个元素结点. [单选题]n个结点的线索二叉树上含有的线索数为( ) . [判断题]A 算法的时间复杂度为O(n),B算法的时间复杂度为O(2 n ...
- C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
/*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...
- 一个栈输入序列为1,2,3,4,5,则下列序列中不可能是栈的输出序列是?
- 实现一个二叉树层级遍历_算法总结:左神class5—二叉树递归和非递归实现遍历(后序用一个栈彩蛋)...
二叉树类型的题目为常考题型 1.能够结合队列.栈.链表.字符串等很多数据结构. 2.需要掌握图的基本遍历方式,比如BFS和DFS. 3.需要掌握递归函数的使用,并自己设计出递归过程. 4.与实际工作结 ...
- Arithmetic第一篇:栈具有FILO(先进后出)的性质,已知栈的输入顺序为123,则输出有多少种
初学的时候也有困惑,但现在理解了,所以我想把我的理解方法分享给大家,帮助大家学习: 以1开头:123,132两种 帮助理解:1进1出2进2出3进3出(输出序列为123):1进1出2进3进3出2出(输出 ...
- 卡特兰数问题——一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列?
一个栈(无穷大)的进栈序列为1,2,3,-,n,有多少个不同的出栈序列? 常规分析 首先,我们设f(n)=序列个数为n的出栈序列种数.(我们假定,最后出栈的元素为k,显然,k取不同值时的情况是相互独立 ...
- 左神算法:用递归函数和栈逆序一个栈(Java版)
题目描述 一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1.将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数 ...
- ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串
题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...
- AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...
最新文章
- 硬盘分区表知识——详解硬盘MBR(转)
- <马哲>生产方式是社会发展的决定力量2017-12-27
- 上届作品回顾丨如何在 Innovation 2021 开发者大赛中脱颖而出?
- C# 发送消息SendKeys、SendMessage、keybd_event的用法
- 怎样写APP计划书-20150313早读课
- 我的内核学习笔记4:sysfs学习
- 守护线程和非守护线程
- Java:处理PDF
- log4cplus:一个按天为单位、按不同类型归类的配置文件
- 面试题-为什么索引使用B+树、而不是B树?或者其他红黑树,二叉树
- oracle11g视频
- git checkout切换分支
- 【教程】Win10安装SQLServer2005出现服务启动失败的问题解决
- 91卫图免费版使用步骤
- 《社交网络》中Facemash算法分析
- 联想ThinkPad升级BIOS和EC新手教程
- IBM服务器 不用引导盘安装方法详解
- 打包docker镜像推送到远程服务器并部署到k8s
- 蓝桥杯---二阶魔方旋转
- 全国计算机等级考试.pdf,全国计算机等级考试.pdf