原文:判断一个序列是否为合理的出栈顺序

合理的出栈顺序也是面试算法经常考察的一部分,堆栈 stack 的后进先出性质我们都了解。如果给定了一个入栈的序列,判断一个序列是否为合理的出栈顺序该如何进行呢。 例如,我们给定了入栈顺序为 , , , , 那么 序列 , , , , 是合理的 序列 , , , , 就是不合理的出栈顺序 我们这里思考几个问题: 错误的出栈顺序不会出现的原因 合法的出栈顺序有什么规律 是否可以结合栈和队列的性质来实现 ...

2019-07-09 21:52 0 716 推荐指数:

查看详情

判断顺序是否正确(的压入、弹出序列)

输入两个整数序列。其中一个序列表示的push顺序判断一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。   比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。因为可以有如下的push和pop序列 ...

Tue Jul 28 01:55:00 CST 2015 0 5532
输入两个整数序列,第一个序列表示的压入顺序,请判断第二个序列是否为该的弹出顺序。假设压入的所有数字均不相等。

例如序列1,2,3,4,5是某的压入顺序序列4,5,3,2,1是该压序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压序列的弹出序列。 思路:   建立一个辅助s,把序列1,2,3,4,5依次压入辅助s,并按照第二个序列4,5,3,2,1的顺序从辅助s中弹出数字 ...

Mon Dec 21 06:04:00 CST 2015 0 3608
判断的出顺序是否正确

一 问题描述: 两个数组pPush和pPop分别存储了压序列和出序列,如何判断序列是否正确,假设元素不重复。 需要实现的函数: 二 举例: pPush中序列为:[5 9 1 8 13 ...

Sat Apr 23 04:06:00 CST 2016 2 3930
_判断序列是否合法

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

Thu Apr 16 05:40:00 CST 2020 0 595
【剑指offer】判断序列是否合法

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

Sat Dec 01 15:51:00 CST 2018 0 1052
根据入顺序判断顺序的合法性

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

Tue Apr 05 19:13:00 CST 2016 0 2994
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM