当前位置:网站首页>一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
一个栈的输入序列为1 2 3 4 5 的出站顺序的理解
2022-08-05 10:04:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
一个栈的输入序列为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最先出来说明其他的四个都没有出来,那么这四个的顺序就必须安照进来的先后顺序依次排列,这就要符合先进后出的原理,出来只有一个通道,下面的数字必须在后面才能出来。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106134.html原文链接:https://javaforall.cn
边栏推荐
- 无题六
- High-quality DeFi application building guide to help developers enjoy DeFi Summer
- STM32+ULN2003 drives 28BYJ4 stepper motor (forward and reverse according to the number of turns)
- The difference between find, matches, lookingAt matching strings in matcher
- js劫持数组push方法
- leetcode: 529. 扫雷游戏
- 5.部署web项目到云服务器
- 数据中台建设(十):数据安全管理
- How can project cost control help project success?
- 百年北欧奢华家电品牌ASKO智能三温区酒柜臻献七夕,共品珍馐爱意
猜你喜欢
Redis源码解析:Redis Cluster
数据中台建设(十):数据安全管理
皕杰报表的下拉框联动
How to realize the short press and long press detection of the button?
egg框架使用(一)
19.服务器端会话技术Session
Analysis and practice of antjian webshell dynamic encrypted connection
19. Server-side session technology Session
After Keil upgrades to AC6, what changes?
Egg framework usage (1)
随机推荐
无题十四
mysql进阶(二十七)数据库索引原理
PHP operation mangoDb
Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!
NowCoderTOP35-40 - continuous update ing
长达四年的减肥记录
Brief Analysis of WSGI Protocol
手写柯里化 - toString 理解
开源一夏|OpenHarmony如何查询设备类型(eTS)
数据中台建设(十):数据安全管理
无题七
2022-08-01 Review the basic binary tree and operations
[Strong Net Cup 2022] WP-UM
The difference between find, matches, lookingAt matching strings in matcher
egg框架使用(二)
开发常用手册链接分享
无题三
[强网杯2022]WP-UM
语音社交软件开发——充分发挥其价值
Advanced usage of C language