Implement Queue using Stacks
来源:互联网 发布:配音视频软件 编辑:程序博客网 时间:2024/05/17 10:39
解决问题的思路:用两个栈,其中一个栈只是用来作缓存,每次操作结束都为空栈。
代码如下:
class Queue {private: stack<int> stack1; stack<int> buf;public: // Push element x to the back of queue. void push(int x) { for(; !stack1.empty(); ) { buf.push(stack1.top()); stack1.pop(); } stack1.push(x); for(; !buf.empty(); ) { stack1.push(buf.top()); buf.pop(); } } // Removes the element from in front of queue. void pop(void) { stack1.pop(); } // Get the front element. int peek(void) { return stack1.top(); } // Return whether the queue is empty. bool empty(void) { return stack1.empty(); }};
0 0
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- GPS项目小结
- SQLSERVER触发器内INSERT,UPDATE,DELETE三种状态
- 江尤理:缺口反转
- JVM 性能监控工具
- zxing
- Implement Queue using Stacks
- 那些动画效果很炫的Android及iOS开源项目
- Swift学习笔记系列——(4)控制流
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- MyBatis源码分析之MappedStatemenet,SqlSource,DynamicContext
- java中的gc机制
- seL4的编译和运行(OdroidXU3)
- Flex中容易忽略的属性默认值
- 编译Android程序