算法第二周作业03
来源:互联网 发布:网络布线系统图 编辑:程序博客网 时间:2024/06/07 13:04
Description
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
Solutions
入队时,直接向其中一个栈(假设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()){ stack1.push(stack2.pop()); } return result; }}
0 0
- 算法第二周作业03
- 算法 第二周作业
- 算法第二周作业
- 算法第二周作业
- 第二周算法作业
- 第二周的算法作业
- 算法作业(第二周)
- 第二周作业--RSA算法
- 算法概论第二周作业
- 算法第二周作业:名词解释
- 算法第二周作业01
- 算法第二周作业02
- 算法第二周作业04
- 算法第二周作业05
- 算法第二周作业06
- 第二周作业——RSA算法
- 《算法概论》第二周作业2.1
- 《算法概论》第二周作业2.2
- ubuntu16.04下apache2如何配置CGI
- java methodhandle--反射升级版方法句柄demo
- 设计模式笔记十二:享元模式 | 更新版
- Symmetric Tree
- ffmpeg端口被占用
- 算法第二周作业03
- 100多个基础常用JS函数和语法集合大全
- selenium中chrome浏览器的使用_09
- Android 退出多Activity的application的方式
- 关于android studio的layout的xml文件的创建
- 欢迎使用CSDN-markdown编辑器
- Android memory leak
- php用于检查URL和电子邮件检查
- 2017.3.1