两个栈实现队列
来源:互联网 发布:mcgs组态软件视频教程 编辑:程序博客网 时间:2024/05/16 11:52
面试题7:用两个栈实现队列
这个题目的思路比较清晰,栈的特点是先进后出,队列的特点是先进先出。用两个栈,先栈1入栈,出栈后栈2入栈,这里从栈2出栈的时候总体上就是先进先出了。
import java.util.Stack ;public class Queue_stack{Stack stack1 = new Stack();Stack stack2 = new Stack();public void input_Queue(int key){stack1.push(key);//System.out.println("入队成功");}public void output_Queue(){while(stack1.empty() != true){stack2.push(stack1.pop());}while(stack2.empty() != true){System.out.println(stack2.pop());}}public static void main(String[]args){Queue_stack q = new Queue_stack();q.input_Queue(1);q.input_Queue(2);q.input_Queue(3);q.input_Queue(4);q.input_Queue(5);q.input_Queue(6);q.input_Queue(7);q.input_Queue(8);q.output_Queue();}}
结果是对的。这个题目没啥好说的。
0 0
- 两个栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 两个栈实现队列
- 两个栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 两个 栈 实现队列
- 两个栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 两个栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 两个栈实现队列
- 两个栈实现队列
- 队列--两个栈实现
- 两个队列实现栈
- 反向输出一个链表(链表逆置)
- C++复习学习提纲
- 推荐:Mr. Process的一生-Linux内核的社会视角 (1)调度
- linux system common command
- 照相机和图片库(2)
- 两个栈实现队列
- mongoDB使用
- 关于ngx的一些常用函数和结构体
- CentOS下/etc/sysconfig/下找不到iptables文件
- Swift中出现“no such module cocoa”的错误
- centos6.5下如何安装SVN同时配置多个版本库
- CAShapeLayer 跟 UIBezierPath 进行动画绘图
- C++函数返回局部变量指针的问题
- Linux vim编辑器的批量注释