给两个数组pushed和poped,其中pushed为栈的压入序列,popped为栈的弹出序列,判断第一个序列是否是第一个序列的弹出序列。假设压入栈的所有数字均不相等。

分析:辅助栈判断。

class Solution
{public:bool validateStackSequences(vector<int>& pushed,vector<int>& popped){stack<int> stk;int i=0;for(auto e:pushed){stk.push(e);while(!stk.empty() && stk.top()==popped[i]){stk.pop();i++;}}return stk.empty();}
};

栈的压入序列和弹出序列是否匹配相关推荐

  1. 剑指offer:面试题31. 栈的压入、弹出序列

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

  2. 剑指offer22:栈的压入、弹出序列

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

  3. 举例让抽象问题具体化:栈的压入、弹出序列

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

  4. 【数据结构】栈的压入、弹出序列

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

  5. 剑指Offer之栈的压入、弹出序列

    题目描述 输入两个整数序列,第一个序列表示栈的压入书序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相同.例如1.2.3.4.5是某栈的压入序列,序列5.4.3.2.1是该栈对应的一 ...

  6. (剑指Offer)面试题22:栈的压入、弹出序列

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

  7. 剑指Offer(Java实现)栈的压入、弹出序列

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

  8. python 栈的压入弹出序列

    | 栈的压入和弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序, 请判断第二个序列是否为该栈的弹出顺序. 假设压入栈的所有数字均不相等. 例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序 ...

  9. 面试题整理6 栈的压入、弹出序列

    <剑指offer>面试题22: 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出序列.假设压入栈的所有数字均不相同. 例如序列1.2.3.4.5是某栈的 ...

最新文章

  1. 如何获取服务器上文件的hashcode,java获取文件hashcode
  2. vue 在已有的购买列表中(数据库返回的数据)修改商品数量
  3. 关联Left Outer Join的第一条记录
  4. Nginx服务器学习(一)CentOS7系统安装Nginx
  5. android-async-http框架之与网络进行数据交互
  6. studio one 3 机架声道设置_「声卡跳线」IXI Mega M8 声卡电脑/手机直播机架跳线(图文教程)...
  7. HCIE Cloud
  8. Linux 网站推荐
  9. MATLAB插值函数interp1
  10. 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
  11. gmail客户端设置
  12. 基于微信小程序+JavaWeb+SSM开发的图书借阅小程序
  13. font-spider压缩web font字体
  14. Python PDF转高清图片 可设置转前几张
  15. python are you ready_如果要检查recv_ready(),是否必须检查exit_status_ready?
  16. angular检测ie浏览器,并给用户提示
  17. 2013年10月i--q手机下载游戏水果忍者
  18. LilyPond教程(0)——目录和索引
  19. javaScript将网页放到桌面,发送快捷方式到桌面
  20. 在Unity使用键盘控制摄像机的移动以及用鼠标滚轮控制摄像机视野放大和缩小

热门文章

  1. 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
  2. 版本控制Git 黑马尚硅谷
  3. 2014522420145238《信息安全系统设计基础》实验一 开发环境的熟悉
  4. linux 定时执行任务 at atq atrm命令的使用
  5. poj 1655 树的重心
  6. Linux-进程控制详解(进程创建+进程终止+进程等待+进程程序替换)
  7. ECharts 中的事件和行为
  8. 【常用命令】一键屏幕截屏操作
  9. 修改计算机桌面壁纸影响计算机考试吗,计算机考试
  10. vue+elementUI+vue-i18n实现中英文切换。