美文网首页
用栈实现队列

用栈实现队列

作者: 大道至简_6a43 | 来源:发表于2020-05-08 22:46 被阅读0次

package shujujiegou;

import java.util.Stack;

public class stackImplimentQueue {

     Stack  stack1 =new Stack<>();

     Stack  stack2 =new Stack<>();

      public void push(int val) {

      while (!stack2.empty()) {//入栈的时候保证数据都在stack1才能保证入栈的顺序

           stack1.push(stack2.peek());

            stack2.pop();

    }

        stack1.push(val);

        System.out.println("该次入队的值为:" + val);

}

public int pop() {

    while (!stack1.empty()) {//出栈的时候数据都在stack2才能保证出栈的有序性

    stack2.push(stack1.pop());

}

    int tmp =stack2.peek();

    stack2.pop();

    System.out.println("该次出队的值为:" + tmp);

    return tmp;

}

public static void main(String[] args) {

    stackImplimentQueue stackImplimentQueue =new stackImplimentQueue();

    stackImplimentQueue.push(1);

    stackImplimentQueue.push(2);

    stackImplimentQueue.push(3);

    stackImplimentQueue.pop();

    stackImplimentQueue.pop();

    stackImplimentQueue.push(4);

    stackImplimentQueue.pop();

    stackImplimentQueue.pop();

}

}

运行结果为:

该次入队的值为:1

该次入队的值为:2

该次入队的值为:3

该次出队的值为:1

该次出队的值为:2

该次入队的值为:4

该次出队的值为:3

该次出队的值为:4

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • leecode刷题(26)-- 用栈实现队列

    leecode刷题(26)-- 用栈实现队列 用栈实现队列 使用栈实现队列的下列操作: push(x) -- 将一...

  • C语言第七次作业:链表

    707. 设计链表 空指针 空节点 225. 用队列实现栈 链式存储栈 双队列实现栈 232. 用栈实现队列 链式...

  • 队列之-队列实现栈

    一、队列实现栈核心算法概述 之前已经描述过了用栈实现队列的功能,见栈系列之-实现队列,那么同样队列也可以用来实现栈...

  • 38_两个有趣的问题

    关键词:通过栈实现队列、通过队列实现栈 0. 通过栈实现队列 用栈实现队列等价于用后进先出的特性实现先进先出的特性...

  • 栈&队列

    一、栈&队列总结 栈/队列的应用接雨水验证栈序列滑动窗口的最大值 栈/队列的特殊实现用两个栈实现队列用两个队列实现...

  • 面试题9: 用两个栈实现队列

    9-1 用两个栈实现队列 9-2 用两个队列实现栈

  • LeetCode 每日一题 [12] 用队列实现栈

    LeetCode 用队列实现栈 [简单] 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈pop(...

  • Python学习教程:用队列实现栈

    接着上一期跟大家说的用栈实现队列,这期的Python学习教程跟大家讲用队列实现栈 题目:使用队列实现栈的下列操作:...

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

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

网友评论

      本文标题:用栈实现队列

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