美文网首页
ABCDE 入栈,不可能的出栈次序

ABCDE 入栈,不可能的出栈次序

作者: 賈小強 | 来源:发表于2018-03-09 10:50 被阅读24次

简书 賈小強
转载请注明原创出处,谢谢!

ABCDE 入栈,不可能的出栈次序是?

实际上最简单的办法是用笔记录一下
比如验证CDEBA的顺序可不可能,那么C先出栈于是栈应该是
C (先压入3,再弹出4)
B (压入2)
A (压入1)
然后弹出C
又弹出D可能吗?
D (先压入5,再弹出6)
B
A
弹出D是可能的
又弹出E可能吗?
E(先压7,再弹出8)
B
A
弹出E是可能的
弹出B可能吗?
B (弹出9)
A
弹出B是可能的
最有一个
A (弹出10)

这样的思路方法就能解决出栈顺序可能性的问题

5个元素,5步压入,5步弹出操作完成了所有元素的入栈和出栈操作

Happy learning !!

相关文章

  • ABCDE 入栈,不可能的出栈次序

    简书 賈小強转载请注明原创出处,谢谢! ABCDE 入栈,不可能的出栈次序是? 实际上最简单的办法是用笔记录一下比...

  • 递归累加数组

    入栈 5入栈 4入栈 3入栈 2入栈 1出栈 [1 0]出栈 [2 1 0]出栈 [3 2 1 0]出栈 [4 3...

  • 栈的简单Java实现

    栈栈的特点是先进后出,出栈、入栈都是在栈顶操作。

  • 汇编学习-入栈和出栈

    栈有两个基本的操作:入栈和出栈。入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。栈顶的元素总是最后入栈...

  • 算法+数据结构+栈

    堆栈 JVM中的堆栈 入栈出栈。假设序列为abcdefg等, 如果abc 出栈。a,b,c没有入,或a入a出,b入...

  • 栈-N946-验证栈序列

    题目 概述:给定一个入栈序列和出栈序列,判断如果以入栈序列的顺序入栈,所给定的出栈序列的顺序是否是合理的 输入:入...

  • 一些常见的算法题目

    合法的出栈序列 已知1至n的数字序列,按顺序入栈,每个数字入栈后即可出栈,也可在栈中停留,返回等待后面的数字入栈出...

  • 链栈的操作

    链栈的定义 链栈的操作 初始化 判断栈空 入栈 出栈

  • 剑指offer 面试题7:用两个栈实现队列

    题目:用两个栈实现一个队列 解法:有两个栈A、B,入队时往A栈入,出栈时,如果B栈为空,则把A栈依次出栈入B栈,然...

  • JVM总结

    JVM内存模型 JVM内存模型中栈就是方法栈,入栈出栈就是方法的入栈出栈,每个方法中包含4部分,局部变量,动态链接...

网友评论

      本文标题:ABCDE 入栈,不可能的出栈次序

      本文链接:https://www.haomeiwen.com/subject/mdzffftx.html