《剑指offer2》问题9 用两个栈实现队列 Java实现
来源:互联网 发布:chm制作软件 编辑:程序博客网 时间:2024/06/04 17:44
题目来源:剑指offer
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路:stack1负责插入,stack2负责弹出。当调用淡出时候,讲stack1中的所有元素弹出并压入到stack2,再出栈,这就保证了先进先出。
import java.util.Stack;public class J_TwoSTACKQueue { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } public int pop() { if (stack2.empty()){ while (!stack1.empty()){ int n=stack1.pop(); stack2.push(n); } } if (stack2.empty()){ throw new RuntimeException(); } return stack2.pop(); }}
阅读全文
0 0
- 《剑指offer2》问题9 用两个栈实现队列 Java实现
- 剑指offer2 问题12 矩阵中的路径 Java实现
- 《剑指offer2》问题14 剪绳子 Java实现
- 用两个栈实现队列java实现
- 剑指offer2 - 实现singleton模式
- 剑指offer2:实现Singleton模式
- 《剑指offer2》问题8 二叉树的下一个节点 Java实现
- 《剑指offer2》问题10 青蛙跳台阶&&变态跳台阶 Java实现
- 《剑指offer2》问题15 二进制中1的个数 Java实现
- 《剑指offer2》问题16 数值的整数次乘方 Java实现
- 《剑指offer》用两个队列实现栈 Java版实现
- 剑指offer:用两个栈实现队列、用两个队列实现一个栈(java)
- java 用两个栈实现队列
- java用两个队列实现栈
- java-用两个栈实现一个队列
- java两个栈实现队列
- 两个栈实现队列+两个队列实现栈----java
- Java 两个栈实现队列和两个队列实现栈
- ZooKeeper系列(三)
- Pythagorean Triples
- 如何快速禁用约束 解决ORA-O2266问题
- 自定义控件之绘图篇:Canvas与图层(二)
- 牛客错题20170824(数据库)
- 《剑指offer2》问题9 用两个栈实现队列 Java实现
- 如何用css实现一条直线渐变效果
- Oracle skip locked的应用
- 将项目中的所有AJAX 集中到一起处理
- Java设计模式--组合模式【Composite Pattern】
- 安卓自带浏览器打开默认网页
- print "welcome yuedan"
- Java基础(适合新学者和架构师阅读)
- StringUtils中 isNotEmpty 和 isNotBlank 的区别