225. Implement Stack using Queues
来源:互联网 发布:文档加密软件功能 编辑:程序博客网 时间:2024/06/06 13:21
用queue实现stack。和之前有一道题用stack实现queue类似。
class MyStack { queue<int> nums,helper;public: /** Initialize your data structure here. */ MyStack() { } /** Push element x onto stack. */ void push(int x) { nums.push(x); } /** Removes the element on top of the stack and returns that element. */ int pop() { while(nums.size()>1) { helper.push(nums.front()); nums.pop(); } int result=nums.front(); nums.pop(); while(!helper.empty()) { nums.push(helper.front()); helper.pop(); } return result; } /** Get the top element. */ int top() { return nums.back(); } /** Returns whether the stack is empty. */ bool empty() { return nums.empty(); }};/** * Your MyStack object will be instantiated and called as such: * MyStack obj = new MyStack(); * obj.push(x); * int param_2 = obj.pop(); * int param_3 = obj.top(); * bool param_4 = obj.empty(); */
0 0
- 225.Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 拷贝构造函数
- C语言文件操作
- 学习BLAS库 -- GEMM
- MyEclipse中安装maven
- MPAndroidChart之ValueFormatter
- 225. Implement Stack using Queues
- 解决js中新增加的标签无法触发事件的问题
- Android微信支付集成研究(android端和Java服务端)
- 通过shadowsocks代理实现用mptcp协议与传统服务器交互
- C++中的内联函数
- Java算法-剑指offer-二维数组中的查找
- Maven安装
- 简单的学生信息处理程序实现(C++程序设计第2周)
- MongoDB基础学习三 ---- MongoDB的常用聚合操作