原文:判断栈的出栈顺序是否正确

一 问题描述: 两个数组pPush和pPop分别存储了压栈序列和出栈序列,如何判断出栈序列是否正确,假设元素不重复。 需要实现的函数: 二 举例: pPush中序列为: 给出一个出栈序列pPop: ,这个出栈序列是正确的。 给出另一个出栈序列pPop: ,这个出栈序列就是错误的,因为 第一个出栈,说明栈中已经压入过 三个元素,它们还存在栈中 它们的出栈顺序必须满足 这个顺序 可以不连续,但是 在 ...

2016-04-22 20:06 2 3930 推荐指数:

查看详情

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

输入两个整数序列。其中一个序列表示的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
判断一个序列是否为合理的出顺序

合理的出顺序也是面试算法经常考察的一部分,堆栈(stack)的后进先出性质我们都了解。如果给定了一个入的序列,判断一个序列是否为合理的出顺序该如何进行呢。 例如,我们给定了入顺序为 1,2,3,4,5 那么【序列1】3,2,5,4,1 是合理的; 【序列 ...

Wed Jul 10 05:52:00 CST 2019 0 716
_判断序列是否合法

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

Thu Apr 16 05:40:00 CST 2020 0 595
根据入顺序判断顺序的合法性

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

Tue Apr 05 19:13:00 CST 2016 0 2994
顺序

之前参加过华北计算机研究所和优酷土豆的笔试,都考到出顺序,之前数据结构学的不到位,遇到这类题时,还着实把我愣了一会,现在总结下,省得以后再遇到这类问题,也希望能给遇到同样问题的兄弟们一个参考。 废话不多说,直接上个例题。 之根本 ...

Thu Oct 10 04:17:00 CST 2013 1 11013
的基本操作(顺序

的基本操作有的初始化、插入数据、删除数据以及遍历的特点是先进后出,因此先插入的数据在遍历的时候最后被输出。删除数据的时候,先删除后插入的数据。 如下图所示: 结构体定义代码:(这是其中一种定义结构体的方法) 相应的操作对应的代码为: //初始 ...

Fri Jun 11 03:57:00 CST 2021 0 176
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM