LeetCode-Implement Queue using Stacks-解题报告
来源:互联网 发布:javascript hide div 编辑:程序博客网 时间:2024/06/05 10:45
原题链接https://leetcode.com/problems/implement-queue-using-stacks/
Implement the following operations of a queue using stacks.
- push(x) -- Push element x to the back of queue.
- pop() -- Removes the element from in front of queue.
- peek() -- Get the front element.
- empty() -- Return whether the queue is empty.
- You must use only standard operations of a stack -- which means only
push to top
,peek/pop from top
,size
, andis empty
operations are valid. - Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
- You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).
用栈实现队列,这种题一般都是需要两个栈,当遇到出队或者回去队首元素的时候,将栈1中的元素push到栈2,然后返回栈2的栈顶。
class Queue {public:// Push element x to the back of queue.void push(int x) {one.push(x);}// Removes the element from in front of queue.void pop(void) {if (!two.empty()){two.pop();return;}while (!one.empty()){two.push(one.top());one.pop();}if (!two.empty())two.pop();}// Get the front element.int peek(void) {if (!two.empty())return two.top();while (!one.empty()){two.push(one.top());one.pop();}if (!two.empty())return two.top();}// Return whether the queue is empty.bool empty(void) {return one.empty() && two.empty();}private:stack<int>one;stack<int>two;};
0 0
- LeetCode-Implement Queue using Stacks-解题报告
- 【LeetCode】Implement Queue using Stacks 解题报告
- leetcode解题报告232——Implement Queue using Stacks
- [leetcode] 232. Implement Queue using Stacks 解题报告
- [Leetcode] 232. Implement Queue using Stacks 解题报告
- leetcode :Implement Queue using Stacks
- [LeetCode] Implement Queue using Stacks
- LeetCode Implement Queue using Stacks
- LeetCode || Implement Queue using Stacks
- leetcode Implement Queue using Stacks
- Leetcode Implement Queue using Stacks
- [LeetCode]Implement Queue using Stacks
- 【Leetcode】Implement Queue using Stacks
- LeetCode Implement Queue using Stacks
- Leetcode: Implement Queue using Stacks
- [leetcode] Implement Queue using Stacks
- 【leetcode】Implement Queue using Stacks
- [Leetcode]Implement Queue using Stacks
- 网络协议之ipv6
- swift之初篇
- 各种输入
- db2 DIAGSIZE设置
- delphi Tpagecontrol 动态增加页面
- LeetCode-Implement Queue using Stacks-解题报告
- 如何在Label中显示图片
- 优先级反转
- Java作业整理 敏感词汇
- 使用Memory Analyzer tool(MAT)分析内存泄漏(一)
- jaylptpeu
- TableView的详细使用
- leetcode - Reverse Words in a String
- WPF 自定义属性和触发器