Implement Queue using Stacks
来源:互联网 发布:三国杀 姜维 知乎 编辑:程序博客网 时间:2024/05/17 13:11
题目链接
思路:
两个栈。当有输出的时候。如果B里有东西就pop.没有的话把所有A里面的东西拿出来放入B。所有的入队全部放在A里面。
import java.util.Stack;class MyQueue { // Push element x to the back of queue. Stack<Integer> stackA=new Stack<Integer>(); Stack<Integer> stackB=new Stack<Integer>(); boolean isOut=true; public void push(int x) { stackA.push(x); } // Removes the element from in front of queue. public void pop() { if(stackB.isEmpty()) { while(!stackA.isEmpty()) { stackB.push(stackA.pop()); } } stackB.pop(); } // Get the front element. public int peek() { if(stackB.isEmpty()) { while(!stackA.isEmpty()) { stackB.push(stackA.pop()); } } return stackB.peek(); } // Return whether the queue is empty. public boolean empty() { return stackA.isEmpty()&&stackB.isEmpty(); }}
0 0
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Implement Queue using Stacks
- Log4net按照不同级别写入多个日志文件
- iOS开发系列--C语言之存储方式和作用域
- How many zero's and how many digits ?
- Material Design in Action — 哔哩哔哩动画 Android 客户端
- Atom飞行手册翻译: 3.8 编写spec
- Implement Queue using Stacks
- 细数百度公司的知名开源项目
- pat-advance(1069-1072)
- Jquery 判断radio,selelct,checkbox是否选中
- 搞懂树状数组
- ROS学习--(十八)使用stage模拟器
- Mysql的DATE_FORMAT()应用
- iOS开发系列--C语言之构造类型
- 结构体套用二级指针