美文网首页
java面试题-如何用栈实现一个队列

java面试题-如何用栈实现一个队列

作者: wervy | 来源:发表于2019-12-11 21:10 被阅读0次

思路:栈是先进后出,队列就是先进先出,就是把第一个元素取出来。
方法:准备两个栈,一个数据栈,一个数据栈,数据栈中存入了数据,然后把数据栈的数据依次放入辅助栈中,最后一个元素就是之前第一个放入数据栈的数据。

public class Stack2Queue {

    public static void main(String[] args){

        Stack stack1 = new Stack();
        Stack stack2 = new Stack();
        stack1.add("11");
        stack1.add("22");
        stack1.add("33");

        while (stack1.size()>1){

            stack2.push(stack1.pop());
        }

        System.out.println(stack1.pop());
    }

}

同理也可以用队列来实现栈

public class Queue2Stack {

    public static void main(String[] args){


        Queue queue1 = new LinkedList();
        Queue queue2 = new LinkedList();

        queue1.add("111");
        queue1.add("222");
        queue1.add("333");

        queue2.add(queue1.poll());

        String str = "";
        while (queue1.size()>1){
            queue2.add(queue1.poll());
        }
        if (queue1.size() == 1){
            str = (String) queue1.poll();
            while (queue2.size() > 0){
                queue1.add(queue2.poll());
            }
        }
        System.out.println(str);
        System.out.println(queue1.toString());
    }
}

相关文章

  • 用两个栈实现队列,用两个队列实现堆栈

    参考:剑指Offer面试题7(Java版):用两个栈实现队列与用两个队列实现栈 用两个栈实现队列stack1作为入...

  • 剑指offer第二版-9.用两个栈实现队列

    本系列导航:剑指offer(第二版)java实现导航帖 面试题9:用两个栈实现队列 题目要求:用两个栈,实现队列的...

  • 两个栈实现一个队列

    《剑指offer》面试题9:两个栈实现队列 题目:用2个栈实现一个队列,完成队列的push和pop操作 思路:栈1...

  • 手撕栈队列

    【面试题07:用两个栈实现队列】 题目:利用两个栈实现队列的插入,取队首,判断非空等函数。拓展:用两个队列实现栈,...

  • LeetCode | 面试题09. 用两个栈实现队列【剑指Off

    LeetCode 面试题09. 用两个栈实现队列【剑指Offer】【Easy】【Python】【栈】【队列】 问题...

  • 算法

    基本排序和查找算法? 如何用栈实现队列? TimSort原理?

  • 两个队列实现一个栈

    《剑指offer》面试题9(相关题目):两个队列实现一个栈。 思路:入栈:如果队列1和队列2都为空,则将元素放入队...

  • 如何用栈实现队列?

    问题出自:程序员小灰 - 如何用栈实现队列? 代码实现: 测试结果:

  • 连个栈实现一个队列

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

  • 队列 - Queue

    基本概念 队列和栈类似,不同的是,先进队列的元素,最先从队列出去。 实现 通过链表实现队列 Java中,队列是一个...

网友评论

      本文标题:java面试题-如何用栈实现一个队列

      本文链接:https://www.haomeiwen.com/subject/trmagctx.html