zoukankan      html  css  js  c++  java
  • 栈的压入、弹出序列 (剑指offer)

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

    分析:

    1、栈:先进后出

    每次弹出的都是栈顶元素,所以弹出为4,5,3,2,1为例。如果第一个弹出是4的话,那么他之前的元素都得入栈。如果借助一个辅助栈,那这道题会更加好做。

    2、写代码前需要先考虑鲁棒性。

    苟有恒,何必三更眠五更起;最无益,莫过一日暴十日寒。
  • 相关阅读:
    Linux内核分析
    socket的protocal参数
    linux修改系统时间
    asdfadsf
    NoSQL数据库笔谈
    scrapy安装
    数字证书及CA的扫盲介绍
    Java数据类型
    EXISTS的用法
    python链接
  • 原文地址:https://www.cnblogs.com/shaer/p/10432327.html
Copyright © 2011-2022 走看看