题目描述

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
class Solution {
public:bool IsPopOrder(vector<int> pushV,vector<int> popV) {bool flag = true;stack<int>st;int size_push = pushV.size();int size_pop = popV.size();int j=0,i=0;while(i < size_push){if(pushV[i] == popV[j]){i++;j++;}else if(!st.empty() && st.top() == popV[j]){st.pop();j++;}else {st.push(pushV[i]);i++;}}while(!st.empty()){if(st.top() == popV[j]){st.pop();j++;}else{break;}}if(!st.empty()){flag = false;}return flag;}
};

  

转载于:https://www.cnblogs.com/grglym/p/8986186.html

剑指Offer_编程题_22相关推荐

  1. 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列

    前言: 牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列 题目: **这个题目不难,但是我感觉题目出得奇怪,刚开始没理解要干啥 我一个队列就能实现他要的功能为啥要两个 队列 queue ...

  2. 【Java】剑指Offer_编程题_机器人的运动范围

    题目链接:https://www.nowcoder.com/questionTerminal/6e5207314b5241fb83f2329e89fdecc8 题目描述 地上有一个m行和n列的方格.一 ...

  3. 剑指Offer_编程题 不用加减乘除做加法

    不用加减乘除做加法 时间限制:1秒 空间限制:32768K 热度指数:81997 算法知识视频讲解 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 首先,十进 ...

  4. 剑指Offer_编程题09:变态跳台阶

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 牛客网:链接 我们使用数学归纳法不难发现,跳法f(n)=2^(n-1). # -* ...

  5. 【Java】剑指Offer_编程题_丑数

    题目链接:https://www.nowcoder.com/questionTerminal/6aa9e04fc3794f68acf8778237ba065b 题目描述 把只包含质因子2.3和5的数称 ...

  6. 剑指offer编程题(JAVA实现)——第35题:数组中的逆序对

    github https://github.com/JasonZhangCauc/JZOffer 剑指offer编程题(JAVA实现)--第35题:数组中的逆序对 题目描述 在数组中的两个数字,如果前 ...

  7. 剑指offer编程题(JAVA实现)——第38题:二叉树的深度

    github https://github.com/JasonZhangCauc/JZOffer 剑指offer编程题(JAVA实现)--第38题:二叉树的深度 题目描述 输入一棵二叉树,求该树的深度 ...

  8. 三天刷完《剑指OFFER编程题》--Java版本实现(第三天)

    正在更新中......... 剑指offer --Python版本的实现: 剑指offer(1/3)第一大部分 剑指offer(2/3)第二大部分 剑指offer(3/3)第三大部分 -------- ...

  9. 剑指Offer——编程题的Java实现(更新完毕……)

    目录 二维数组中的查找 替换空格 从尾到头打印链表 重建二叉树 用两个栈实现队列 用两个队列实现一个栈 旋转数组的最小数字 斐波那契数列 跳台阶 变态跳台阶 矩形覆盖 二进制中1的个数 数值的整数次方 ...

最新文章

  1. Linux 进程及进程之间的通信机制——管道
  2. localStorage和cookie的跨域解决方案
  3. 关于Execution 表达式
  4. GoldenGate系统二:快速搭建三方单向通信GoldenGate环境
  5. NET问答: 对 Linq 中的 Union 和 Concat 的用法困惑
  6. React生命周期(新)
  7. Hive分析窗口函数 NTILE,ROW_NUMBER,RANK,DENSE_RANK
  8. 谈判高手子贡---引导“用户”的专家
  9. 备课笔记190826
  10. nightwatch系列教程03——开发者指南:运行你的测试脚本
  11. 零售的本质是什么呢?
  12. Vivado设计流程(三)功能仿真
  13. 求求你,下次面试别再问我什么是 Spring AOP 和代理了!
  14. 工具类与工具函数 —— fatal.h
  15. SQL Server 数据库增删改查
  16. 运维是做什么的?史上最全互联网Linux工作规划!十分钟找到linux运维工程师职业方向!...
  17. Chrome主页被强制修改为百度解决办法
  18. 对物联网的感悟_物联网心得体会总结
  19. 如何实现移动端点击下拉箭头显示全部文字
  20. 大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)

热门文章

  1. 瑞士银行开户条件有哪些,瑞士银行开户的流程及注意事项是什么?
  2. “AlphaGo之父”获最新一届ACM计算奖
  3. 关于格雷码的规律、转换
  4. 008_Maven Eclipse
  5. 028_jQuery数据
  6. 056_Object对象方法
  7. 深入浅出 RecyclerView
  8. Android各大热补丁方案分析和比较
  9. 机器学习视觉图像算法工程师--面试笔试--常考知识点乱找总结
  10. eclipse远程连接hadoop_Hadoop之HDFS基本操作实验