225. Implement Stack using Queues
来源:互联网 发布:私募基金盈利模式 知乎 编辑:程序博客网 时间:2024/05/16 15:23
题目:
Implement the following operations of a stack using queues.
- push(x) -- Push element x onto stack.
- pop() -- Removes the element on top of the stack.
- top() -- Get the top element.
- empty() -- Return whether the stack is empty.
- You must use only standard operations of a queue -- which means only
push to back
,peek/pop from front
,size
, andis empty
operations are valid. - Depending on your language, queue may not be supported natively. You may simulate a queue by using a list or deque (double-ended queue), as long as you use only standard operations of a queue.
- You may assume that all operations are valid (for example, no pop or top operations will be called on an empty stack).
本题的采用dqueue的数据结构
代码:
class MyStack {public: /** Initialize your data structure here. */ MyStack() { } deque<int> mystack; /** Push element x onto stack. */ void push(int x) { mystack.push_back(x) ; } /** Removes the element on top of the stack and returns that element. */ int pop() { int temp = mystack.back(); mystack.pop_back(); return temp; } /** Get the top element. */ int top() { return mystack.back(); } /** Returns whether the stack is empty. */ bool empty() { return mystack.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(); */
阅读全文
1 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
- java 自定义注解,获取注解信息
- beyong compare4 30天试用期到期暂时处理方法
- 高效生活的10个日常习惯
- PAT 乙级 1056.组合数的和(15)
- the docker client must be run elevated to connect. This error may also indicate that the docker da
- 225. Implement Stack using Queues
- WordPress漏洞扫描工具WPScan
- nginx网络函数
- Mybatis逆向工程
- C++类模板 template <class T>
- LinuxC编程实战Myshell总结
- SpringMVC的配置步骤
- ios 录屏
- Add More Zero