出栈入栈顺序规律

出栈入栈顺序规律

这里有一规律可记
  任何出栈的元素后面出栈的元素必须满足以下三点:
  1、在原序列中相对位置比它小的,必须是逆序;
  2、在原序列中相对位置比它大的,顺序没有要求;
  3、以上两点可以间*行。**

举例子:

( )一个栈的入栈序列为A,B,C,D,E,则不可能的输出序列是

A.ABCDE

B.EDCBA

C.DECBA

D.DCEAB

直接看看D选项:

DCEAB

第1项D在入栈序列中,相对位置在ABC之前,所以之后的部分的ABC序列应该是CBA

DCEAB ——D之后ABC的排列是 CAB不符合规律的第一条。所以选D。

我们看在看看B选项:

EDCBA

第1项E在入栈之前,是相对位置最大的一项。所以ABCD应该是逆序DCBA。符合。

大家也可以自己试试。

参考

全部评论

相关推荐

10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务