《剑指 Offer》学习(2)—— 9_两个栈实现一个队列

来源:互联网 发布:dnf扫拍软件 编辑:程序博客网 时间:2024/06/06 20:07

用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。 队列中的元素为 int 类型。

stack1 用来入队, stack2 用来出队

package com.sword_to_offer;import java.util.Stack;public class TwoStackImplQueue {    Stack<Integer> stack1 = new Stack<>();    Stack<Integer> stack2 = new Stack<>();    public void push(int node) {        while (!stack2.isEmpty())            stack1.push(stack2.pop());        stack1.push(node);    }    public int pop() {        while (!stack1.isEmpty())            stack2.push(stack1.pop());        return stack2.pop();    }    public static void main(String[] args) {        TwoStackImplQueue queue = new TwoStackImplQueue();        queue.push(1);        queue.push(6);        queue.push(3);        System.out.println(queue.pop());        queue.push(2);        System.out.println(queue.pop());        queue.push(9);        System.out.println(queue.pop());        queue.push(7);        System.out.println(queue.pop());        System.out.println(queue.pop());        System.out.println(queue.pop());    }}

数据结构与算法分析(Java 语言描述)(35)—— 使用两个栈实现一个队列
http://blog.csdn.net/heatdeath/article/details/78773501

数据结构与算法分析(Java 语言描述)(36)—— 使用两个队列实现一个栈
http://blog.csdn.net/heatdeath/article/details/78773883

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新股申购一览表 美元走势图日k线 什么是60分钟k线 美元指数实时走势图k线 k速行车记录仪说明书 18k金 14k金 24k金 k金价格 22k金 玫瑰金是k金吗 k金是什么金 10k金 18k金什么意思 18k金多少钱一克 k金和黄金区别 k金和黄金 k金多少钱一克 18k金是不是不值钱 2018年18k金多少一克 18k金会掉色吗 k金是什么 24k金多少钱一克 k金和铂金 18k金价格 2019今日18k金价格查询 18k金是不是很垃圾 18k金和铂金哪个保值 今日18k金价格 18k玫瑰金 18k金怎么比黄金还贵 铂金k金区别 k金和黄金那个好 18k金保值吗 k金值钱吗 22k金项链就是坑 k金女人作品 18k玫瑰金保值吗 十八k金多少钱一克 k金会掉色吗 14k金会掉色吗