剑指offer--面试题31:栈的压入弹出序列
来源:互联网 发布:宏晶单片机选型 编辑:程序博客网 时间:2024/06/08 05:09
#include <iostream>#include <stack> using namespace std; bool IsPopOrder(const int* push,const int* pop,int length){ bool bPossible=false; if(push!=NULL && pop!=NULL && length>0){ stack<int> stackData; int i=0; int j=0; while(j<length){ while(stackData.empty() || stackData.top()!=pop[j]){ if(i>length-1) break; stackData.push(push[i]); ++i; } if(stackData.top()!=pop[j]) break; stackData.pop(); ++j; } if(stackData.empty() && j==length) bPossible=true; } return bPossible;} int main(){ int A[]={1,2,3,4,5}; int B[]={4,5,3,2,1}; int length=sizeof(A)/sizeof(A[0]);if(IsPopOrder(A,B,length))cout << "是出栈序列"<< endl; return 0;}
阅读全文
0 0
- 栈的压入、弹出序列(剑指offer面试题)
- 剑指offer面试题 栈的压入、弹出序列
- 【剑指offer】面试题31:栈的压入、弹出序列
- 剑指offer--面试题31:栈的压入弹出序列
- 剑指offer面试题 22 栈的压入、弹出序列的匹配
- 剑指offer面试题22栈的压入弹出序列
- 【剑指offer】面试题22:栈的压入弹出序列
- [剑指offer]面试题22:栈的压入、弹出序列
- 剑指Offer:面试题22 栈的压入、弹出序列
- 剑指offer 面试题22 栈的压入弹出序列
- 《剑指Offer》面试题22:栈的压入,弹出序列
- 《剑指Offer》学习笔记--面试题22:栈的压入、弹出序列
- 剑指offer--面试题22:栈的压入、弹出序列--Java实现
- 【剑指Offer学习】【面试题22:栈的压入、弹出序列】
- 【剑指Offer面试题】 九度OJ1366:栈的压入、弹出序列
- 剑指Offer面试题22(Java版):栈的压入、弹出序列
- 《剑指Offer》面试题:栈的压入弹出序列是否匹配
- 剑指offer代码解析——面试题22栈的压入、弹出序列
- P2685_汽车拉力比赛
- linux文件与目录管理
- 字体编辑器BMFont
- iOS_隐藏顶部状态栏方式
- Spring中IOC和AOP的理解说明
- 剑指offer--面试题31:栈的压入弹出序列
- 自定义绘制圆形、圆环和弧线
- 软件测试之我所见(二)
- ImageLoader的简单使用
- Android中的Http通信(二)Http 1.0和1.1的区别
- 关键字volatile
- WampServer安装遇到无法启动服务的解决办法
- java GC
- Android设备查看CPU架构