剑指Offer:数字出栈入栈
来源:互联网 发布:ubuntu如何下载安装vim 编辑:程序博客网 时间:2024/05/16 11:27
题目描述
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
bool is_pop_order(vector<int>& pushV,vector<int>& popV){ if(pushV.size() != popV.size()){ return false; } stack<int> tmp; int popindex = 0; for(int i = 0;i < pushV.size();i++){ if(popindex == popV.size()){ return true; } if(pushV[i] == popV[popindex]){ ++popindex; }else{ tmp.push(pushV[i]); } while(!tmp.empty() && tmp.top() == popV[popindex]) { tmp.pop(); popindex++; } return popindex == popV.size(); }}
0 0
- 剑指Offer:数字出栈入栈
- 【剑指offer】旋转数字的最小数字
- 【剑指offer】旋转数组的最小数字
- 剑指offer--旋转数组的最小数字
- 剑指offer--数组中重复的数字
- 剑指offer--旋转数组的最小数字
- 剑指Offer旋转数组中的最小数字
- 剑指offer:旋转数组的最小数字
- 《剑指offer》旋转数组的最小数字
- 《剑指offer》数组中重复的数字
- 剑指 offer:旋转数组的最小数字
- 剑指offer-旋转数组的最小数字
- 剑指offer 旋转数组的最小数字
- 剑指offer:数组中重复的数字
- 【剑指offer】旋转数组的最小数字
- 剑指offer 旋转数组的最小数字
- 剑指offer-旋转数组的最小数字
- [剑指Offer]数组中重复的数字
- Fmod Studio event Random volume and Random pitch功能使用
- HDU饭卡
- qt做的软件的更新程序!
- 搭建MVP模板框架
- 动态加载JS或CSS
- 剑指Offer:数字出栈入栈
- 多重背包-51nob 1086 背包问题 V2
- Peer-to-Peer (P2P) communication across middleboxes(翻译1)
- 练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变。
- 恢复U盘启动盘隐藏的空间
- 小白日记4:kali渗透测试之被动信息收集(三)--Shodan、Google
- Scala 中apply方法的用法~(转)
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 数组操作方法