剑指offer——面试题22:栈的压入和弹出序列
来源:互联网 发布:mysql服务安装失败 编辑:程序博客网 时间:2024/05/22 06:27
bool IsPopOrder(const int* pPush, const int* pPop, int nLength){ bool bPossible = false; if(pPush != NULL && pPop != NULL && nLength > 0) { const int* pNextPush = pPush; const int* pNextPop = pPop; std::stack<int> stackData; while(pNextPop - pPop < nLength) { // 当辅助栈的栈顶元素不是要弹出的元素 // 先压入一些数字入栈 while(stackData.empty() || stackData.top() != *pNextPop) { // 如果所有数字都压入辅助栈了,退出循环 if(pNextPush - pPush == nLength) break; stackData.push(*pNextPush); pNextPush ++; } if(stackData.top() != *pNextPop) break; stackData.pop(); pNextPop ++; } if(stackData.empty() && pNextPop - pPop == nLength) bPossible = true; } return bPossible;}
0 0
- 剑指offer——面试题22:栈的压入和弹出序列
- 剑指offer代码解析——面试题22栈的压入、弹出序列
- 剑指Offer:面试题22——栈的压入,弹出序列(java实现)
- 剑指Offer——面试题22:栈的压入、弹出序列
- 剑指offer——面试题22:栈的压入、弹出序列
- 【面试题】剑指Offer-22-栈的压入和弹出序列
- 栈的压入、弹出序列(剑指offer面试题)
- 剑指offer面试题 栈的压入、弹出序列
- 【剑指offer】4.3举例让抽象问题具体化——面试题22:栈的压入、弹出序列
- 面试题22—栈的压入、弹出序列
- 剑指offer面试题 22 栈的压入、弹出序列的匹配
- 剑指offer面试题22栈的压入弹出序列
- 【剑指offer】面试题22:栈的压入弹出序列
- [剑指offer]面试题22:栈的压入、弹出序列
- 剑指Offer:面试题22 栈的压入、弹出序列
- 剑指offer 面试题22 栈的压入弹出序列
- 《剑指Offer》面试题22:栈的压入,弹出序列
- 《剑指Offer》学习笔记--面试题22:栈的压入、弹出序列
- retrolambda在Android studio中的使用
- 8.1 为什么要泛型编程
- 程序员思想
- 设计模式之前言(一)
- 8.2 定义一个简单的泛型类
- 剑指offer——面试题22:栈的压入和弹出序列
- 8.3 泛型方法
- 0009算法笔记——【动态规划】动态规划与斐波那契数列问题,最短路径问题
- gets函数和fgets函数
- 算法 删数问题
- finally关键字
- MySQL 数据备份与还原
- wex5失败笔记(1)data组件加载数据失败原因
- 全选反选案例