剑指offer 面试题22 栈的压入弹出序列
来源:互联网 发布:手机版java通用版 编辑:程序博客网 时间:2024/06/08 17:14
#include <iostream>#include <stack>using namespace std;bool IsPopOrder(const int *pPush,const int *pPop,int len){bool result=false;if(pPush==NULL||pPop==NULL||len<=0)return result;std::stack<int> DataStack;const int *pPushNext=pPush;const int *pPopNext=pPop;while(pPopNext-pPop<len){//push elementwhile(DataStack.empty()||DataStack.top()!=*pPopNext){//pLast-pFirst==len-1!if(pPushNext-pPush==len)break;DataStack.push(*pPushNext);pPushNext++;}if(DataStack.top()!=*pPopNext)break;//pop element after checkDataStack.pop();pPopNext++;}if(DataStack.empty()&&pPopNext-pPop==len)result=true;return result;}int main(){int a[]={1,2,3,4,5};int b[]={4,5,3,2,1};int c[]={4,3,5,1,2};cout<<IsPopOrder(a,b,5)<<IsPopOrder(a,c,5);}
0 0
- 栈的压入、弹出序列(剑指offer面试题)
- 剑指offer面试题 栈的压入、弹出序列
- 剑指offer面试题 22 栈的压入、弹出序列的匹配
- 剑指offer面试题22栈的压入弹出序列
- 【剑指offer】面试题22:栈的压入弹出序列
- [剑指offer]面试题22:栈的压入、弹出序列
- 剑指Offer:面试题22 栈的压入、弹出序列
- 剑指offer 面试题22 栈的压入弹出序列
- 《剑指Offer》面试题22:栈的压入,弹出序列
- 《剑指Offer》学习笔记--面试题22:栈的压入、弹出序列
- 剑指offer--面试题22:栈的压入、弹出序列--Java实现
- 【剑指Offer学习】【面试题22:栈的压入、弹出序列】
- 剑指Offer面试题22(Java版):栈的压入、弹出序列
- 剑指offer代码解析——面试题22栈的压入、弹出序列
- 剑指offer-面试题22:栈的压入、弹出序列
- 剑指offer 面试题22:栈的压入、弹出序列 题解
- 剑指offer之面试题22:栈的压入、弹出序列
- 剑指offer之面试题22栈的压入、弹出序列
- Yii2 给ListView用dao方式进行赋值,排序和分页
- [转]使用Hibernate需要导入的一些JAR包
- Ubuntu mongodb 安装和配置
- DHCP静态IP绑定浅谈
- Linux/Android——input子系统核心 (三)
- 剑指offer 面试题22 栈的压入弹出序列
- 并查集:hdu 1232 畅通工程
- sqlserver连接服务器读取Oracle数据,sqlserver读取oracle的ODBC配置
- RabbitMQ源码解析前奏--集群
- 在子线程中 执行相关操作 请求网络
- 使用XAMPP启动Mysql失败
- Struts2、hibernate和spring下载,整合所需jar包
- 拓扑排序
- 神经网络学习笔记(十二):异或问题