【LeetCode】 Implement Queue by Two Stacks用栈实现队列
来源:互联网 发布:小米机械键盘 mac 编辑:程序博客网 时间:2024/06/11 15:00
用(双)栈实现队列
正如标题所述,你需要使用两个栈来实现队列的一些操作。
队列应支持push(element),pop() 和 top(),其中pop是弹出队列中的第一个(最前面的)元素。
pop和top方法都应该返回第一个元素的值。
样例
比如push(1), pop(), push(2), push(3), top(), pop(),你应该返回1,2和2
挑战
仅使用两个栈来实现它,不使用任何其他数据结构,push,pop 和 top的复杂度都应该是均摊O(1)的
标签
栈 队列
Java:
public class MyQueue { private Stack<Integer> stack1; private Stack<Integer> stack2; public MyQueue() { // do initialization if necessary stack1 = new Stack<Integer>(); stack2 = new Stack<Integer>(); } private void stack2ToStack1(){ while(! stack2.isEmpty()){ stack1.push(stack2.pop()); } } public void push(int element) { // write your code here stack2.push(element); } public int pop() { // write your code here if(stack1.empty() == true){ this.stack2ToStack1(); } return stack1.pop(); } public int top() { // write your code here if(stack1.empty() == true){ this.stack2ToStack1(); } return stack1.peek(); }}
阅读全文
2 0
- 【LeetCode】 Implement Queue by Two Stacks用栈实现队列
- 40.Implement Queue by Two Stacks-用栈实现队列(中等题)
- implement-queue-by-two-stacks
- Implement Queue by Two Stacks
- Implement Queue by Two Stacks
- Implement Queue by Two Stacks
- Implement Queue by Two Stacks
- LeetCode(23)-Implement Queue using Stacks(栈实现队列)
- leetcode 232. Implement Queue using Stacks 双栈实现队列
- LeetCode Implement Queue using Stacks 栈&队列
- 队列-Implement Queue using Stacks(用栈实现队列)
- LeetCode 232. Implement Queue using Stacks(用栈实现队列)
- leetcode:用两个栈实现一个队列 Implement Queue using Stacks
- Implement Queue using Stacks(用栈实现队列)
- 232.Implement Queue using Stacks(用栈实现队列)
- 232. Implement Queue using Stacks (用栈实现队列)
- implement a queue by using two stacks
- [刷题]Implement Queue by Two Stacks
- 【MyBatis】MyBatis入门
- 宁南山:中国未来的国运如何?
- Python数据结构中列表,字典,元组,集合的总结
- Balanced Game HDU
- 递归问题 D: 八皇后
- 【LeetCode】 Implement Queue by Two Stacks用栈实现队列
- Python学习笔记:文件操作
- WIN7_64 + CVE-2012-1889的分析
- 扫盲系列之负载均衡算法
- CorelDRAW程序cdr贝塞尔的应用技巧不得不学习一下
- JavaScript进阶之流程控制语句
- Leetcode之Subarray Sum Equals K问题
- UI优化之 Hierarchy Viewer使用详解
- ROS命令与基本知识汇总