算法第二周作业03
2017-03-01 22:27
246 查看
Description
用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。
入队时,直接向其中一个栈(假设stack1)进行入栈操作;
出队时,将stack1的除了最里面的数据,全部依次出栈并入栈stack2,然后stack1剩余的一个元素就是出队结果,把它出栈并保存为临时变量,用于返回;然后将stack2的数据全部出栈并入栈stack1.
Code
import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } public int pop() { while(stack1.size() != 1){ stack2.push(stack1.pop()); } int result = stack1.pop(); while(!stack2.isEmpty()){ 4000 stack1.push(stack2.pop()); } return result; } }
相关文章推荐
- 算法概论第二周作业2.1: 判断一个正整数是否为质数的算法
- 算法第二周作业
- 第二周作业 2.1——判断一个正整数是否为质数的算法
- 算法第二周作业04
- 算法第二周作业
- 算法课第二周作业 | Majority Element
- 第二周作业--------判断一个正整数是否为质数的算法
- 06-(第二课)第二周作业:优化算法
- 算法第二周作业06
- 算法作业_4(2017.3.4第二周)
- 算法 第二周作业
- 第二周作业04 -- 简单的公开密钥(N,e)生成算法
- 第二周算法作业
- 算法第二周作业05
- 第二周的算法作业
- 算法作业_3(2017.2.27第二周)
- 第二周作业:“RSA”、“数字签名”、“公钥”、“DES“的解释; 判断一个正整数是否为质数的算法;随机生成一个n bit位的长整数
- 程序设计与算法(一)C语言程序设计CAP 第二周编程作业
- 算法作业_2(2017.3.2第二周)
- 第二周作业1——判断一个正整数是否为质数的算法