首页 > 其他分享 >用两个栈实现队列

用两个栈实现队列

时间:2022-11-26 09:55:35浏览次数:47  
标签:两个 队列 pop 实现 int push stack2 Stack stack1

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.isEmpty())
stack2.push(stack1.pop());
//第二个栈栈顶就是最先进来的元素,即队首
int res = stack2.pop();
//再将第二个栈的元素放回第一个栈
while(!stack2.isEmpty())
stack1.push(stack2.pop());
return res;
}
}

 

参考:https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=295&tqId=23281&ru=/exam/oj&qru=/ta/format-top101/question-ranking&sourceUrl=%2Fexam%2Foj

标签:两个,队列,pop,实现,int,push,stack2,Stack,stack1
From: https://www.cnblogs.com/northli/p/16926946.html

相关文章

  • 【775】Python实现下载百分比,进度条
    参考:Python:输出覆盖,输出进度百分比的实现进度百分比的实现事实上是在无限循环中通过输出重复覆盖实现的,如上代码中#这里用"\r"使每次输出左对齐,覆盖上一次输出结果prin......
  • java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端
    java使用Jsch/ssh2实现从linux服务端遍历文件名以及文件内容回显到客户端这里只我上传的是测试类,需改下参数直接用就行。jsch依赖: <dependency>            ......
  • leetcode 24. 两两交换链表中的节点 js实现
    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,......
  • 06#Web 实战:实现可滑动的标签页
    实现效果图本随笔只是记录一下大概的实现思路,如果感兴趣的小伙伴可以通过代码和本随笔的说明去理解实现过程。......
  • 算法6:LeetCode_合并两个有序链表
    题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:l1=[1,2,4],l2=[1,3,4]   输出:[1,1,2,3,4,4]......
  • 实现用主机访问虚拟机web网页
    所需准备:首先下载好VMware虚拟化软件,Linux操作系统CentOS7,远程安全终端xshell7;搭建计划:安装VMware,并在虚拟化软件安装Linux操作系统CentOS7,安装nginx服务器,开启nginx服务,......
  • JAXB 实现java对象与xml之间互相转换
    首先熟悉一下JAXB实现对象与xml互转时常用的一些注解使用:1.@XmlRootElement,用于类级别的注解,对应xml的跟元素。通过name属性定义这个根节点的名称。2.@XmlAccessorType,定......
  • PSO 算法的变体python实现
    上演化计算课的时候老师让我们实现EOPSO算法(一种精英反向的粒子群优化算法),下面是他的算法步骤: 首先我们需要知道一些基础知识:(1)基础PSO算法 (2)精英反向解 impo......
  • C语言实现最简单的2048存档读档功能(获取当前路径和文件IO)
    简介最近大一的学弟开始布置C语言的大作业了,于是在此提供一种比较简单的2048存档读档功能的实现1获取当前目录及存档文件记得自己大一的时候在这里研究了很久,在这里提......
  • Qt实现软键盘
    软键盘,在Windows系统上叫屏幕键盘。前一句只是为了让更多的人通过搜索引擎搜到我的文章。对于实现软键盘,我在网上查找了2、3天。发现用Qt实现并不好缺点很多,所以最终选择用......