双栈队列练习题
来源:互联网 发布:网络借贷信息管理办法 编辑:程序博客网 时间:2024/04/24 13:27
编写一个类,只能用两个栈结构实现队列,支持队列的基本操作(push,pop)。
给定一个操作序列ope及它的长度n,其中元素为正数代表push操作,为0代表pop操作,保证操作序列合法且一定含pop操作,请返回pop的结果序列。
测试样例:
[1,2,3,0,4,0]6
返回:[1,2]
代码:
class TwoStack { stack<int> stackpush; stack<int> stackpop;public: vector<int> twoStack(vector<int> ope, int n) { vector<int> temp; for(int i=0; i<n; i++) { if(ope[i]>0) { push(ope[i]); } else if(0 == ope[i]) { temp.push_back(pop()); } } return temp; } void push(int value) { stackpush.push(value); } int pop() { if(stackpop.empty()) { while(0 != stackpush.size()) { stackpop.push(stackpush.top()); stackpush.pop(); } } int temp_pop=stackpop.top(); stackpop.pop(); return temp_pop; }};
1.stack.pop()没有返回值;
2.vector向数组末尾插入数据的操作是:push_back(value)
0 0
- 双栈队列练习题
- 双栈队列练习题
- 数据结构--双栈队列练习题
- [牛客]双栈队列练习题
- 栈和队列练习题
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 4:双端队列
- 第三章 栈和队列练习题
- 山东理工大学 栈和队列练习题答案
- 【练习题】螺旋队列问题
- 练习题(队列)
- 练习题(队列)
- 栈和队列练习题题解(12.7.15~12.9.15)
- 【华为练习题】用两个栈来模拟队列(中级)
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 2:栈的基本操作
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 8:抓住那头牛
- 第2章第2节练习题2 使用栈模拟队列操作
- 数据结构与算法分析(第3版)练习题-第3章-表、栈和队列
- 类练习题2:堆栈和队列类
- 从Java代码到字节码(1)
- 03get,
- ORA-01861:文字与格式字符串不匹配错误解决
- iOS开发中的关键字const/static/extern
- apktool、dex2jar、jd-gui的区别及详解
- 双栈队列练习题
- Spring + SpringMVC + Mybatis 开发
- Android6.0及以上运行时权限申请
- IO流的再学习
- Android Studio 使用过程总结
- Tomcat启动报Error listenerStart错误
- 程序员必读书单1.0
- crate运维
- 第十周项目2-二叉树遍历的递归算法