原文:面试题之判断栈的入栈和出栈序列的合法性

完整题目是这样的:给我们两个序列,第一个序列表示栈的压入顺序,然后让判断第二个序列是不是是否是该栈的弹出序列。现设第一个序列为 , , , , ,第二个序列为 , , , , ,可以看出这个出栈顺序是合法的,那么我们怎么通过程序来验证呢 既然是判断栈的出栈顺序,那么我们肯定得有一个辅助栈,来帮助我们做这样的题。我们把第一个序列中的数字一次压入栈中,压入的过程中按照第二个序列的顺序依次从栈中弹出数 ...

2016-08-16 11:59 0 2105 推荐指数:

查看详情

根据顺序判断顺序的合法性

这道题不管是面试还是笔试的选择题都非常爱出的一道题 题目描述: 输入两个整数序列,第一个序列表示的压顺序,请判断第二个序列是否为该的弹出顺序。假设压的所有数字均不相等。例如序列1,2,3,4,5是某的压顺序,序列4,5,3,2,1是该压序列对应的一个 ...

Tue Apr 05 19:13:00 CST 2016 0 2994
pat--7-11 出序列合法性(25 分)

7-11 出序列合法性(25 分) 给定一个最大容量为 M 的堆栈,将 N 个数字按 1, 2, 3, ..., N 的顺序,允许按任何顺序出,则哪些数字序列是不可能得到的?例如给定 M=5、N=7,则我们有可能得到 ...

Sat Mar 24 00:40:00 CST 2018 0 2674
C语言数据结构 判断序列合法性

具体思路看视频讲解 把出序列看成是一个队列, 同时定义一个,每次压一个元素到中,对比顶元素和队头元素是否相等,若相等则出当前元素并且出队出序列 若当前顶元素不等于队列头元素,则持续压 具体讲解看视频讲解:合法性判断 ...

Sat Sep 19 00:04:00 CST 2020 0 506
_判断序列是否合法

关于结构的一个简单练习是:给定的字符序列判断当前序列能否由初始序列通过一系列的进栈出操作得到。下面通过展示两道这种类型的题目来总结一下这种问题处理的思路。 在大方向上,我们应该都是通过基础的的进栈出操作来模拟生成目标串的过程,判断在过程中有没有不合逻辑之处 。但是在具体实现上可以用 ...

Thu Apr 16 05:40:00 CST 2020 0 595
基础实验3-2.4 出序列合法性 (25分)

给定一个最大容量为 M 的堆栈,将 N 个数字按 1, 2, 3, ..., N 的顺序,允许按任何顺序出,则哪些数字序列是不可能得到的?例如给定 M=5、N=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到 ...

Thu Mar 19 06:22:00 CST 2020 0 804
(剑指Offer)面试题22:的压、弹出序列

题目: 输入两个整数序列,第一个序列表示的压顺序,请判断第二个序列是否为该的弹出顺序。假设压的所有数字均不相等。 例如序列1,2,3,4,5是某的压顺序,序列4,5,3,2,1是该压序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压序列的弹出序列。 思路: 直观 ...

Thu Jul 16 22:39:00 CST 2015 0 2927
剑指Offer面试题:20.的压、弹出序列

一、题目:的压、弹出序列 题目:输入两个整数序列,第一个序列表示的压顺序,请判断第二个序列是否为该的弹出顺序。假设压的所有数字均不相等。例如序列1、2、3、4、5是某的压序列序列4、5、3、2、1是该压序列对应的一个弹出序列,但4、3、5、1、2就不可能是该压序列 ...

Thu Sep 03 08:04:00 CST 2015 0 4284
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM