LeetCode:Implement Queue using Stacks
来源:互联网 发布:汽车制图软件 编辑:程序博客网 时间:2024/05/01 06:55
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).
这道题简单 两个栈就可以了
class Queue {public: stack<int> stk1; stack<int> stk2; // Push element x to the back of queue. void push(int x) { stk1.push(x); } // Removes the element from in front of queue. void pop(void) { while(!stk1.empty()){ stk2.push(stk1.top()); stk1.pop(); } stk2.pop(); while(!stk2.empty()){ stk1.push(stk2.top()); stk2.pop(); } } // Get the front element. int peek(void) { while(!stk1.empty()){ stk2.push(stk1.top()); stk1.pop(); } int front = stk2.top(); while(!stk2.empty()){ stk1.push(stk2.top()); stk2.pop(); } return front; } // Return whether the queue is empty. bool empty(void) { return stk1.empty(); } };
0 0
- 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
- [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
- SQLQuery
- 右值引用和move语义
- 二叉搜索树
- tomcat同一ip部署多个网站
- axia2+spring配置实例
- LeetCode:Implement Queue using Stacks
- 1080. Graduate Admission (30)
- 真正意义上下一代 Windows Embedded:有关 Windows 10 "Athens" 的事
- Ubuntu安装svn
- 让用户选择查看readme
- Extjs4.2 Tree使用技巧小结demo
- Java -verbose:gc命令
- LLVM Bitcode File Format
- 网易杭州研发中心-算法工程师面经