博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
N5-用两个栈来实现一个队列
阅读量:6194 次
发布时间:2019-06-21

本文共 1052 字,大约阅读时间需要 3 分钟。

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
import java.util.Stack;/** * 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 * @author Sonya * *进队列时,直接进入栈一中,出栈时先将栈一中的所有按照出栈次序依序压入栈2中,弹出栈2首个元素 *即为第一个入队列的元素,然后再将2所有的元素依次压入栈一中 */public class N5_Two_stack_to_queue {	 Stack
stack1 = new Stack
(); Stack
stack2 = new Stack
(); public void push(int node) { stack1.add(node); } public int pop() { int a; while(!stack1.isEmpty()) { stack2.add(stack1.pop()); } a=stack2.pop(); while(!stack2.isEmpty()) { stack1.add(stack2.pop()); } return a; } public static void main(String[] args) { // TODO Auto-generated method stub N5_Two_stack_to_queue n5=new N5_Two_stack_to_queue(); n5.push(1); n5.push(2); System.out.println(n5.pop()); n5.push(3); System.out.println(n5.pop()); System.out.println(n5.pop()); }}

  

转载于:https://www.cnblogs.com/kexiblog/p/10848918.html

你可能感兴趣的文章
令牌桶算法限流
查看>>
PHP从数组中找到指定元素的位置
查看>>
Getting Started with iOS Development Part9:Preparing your application for "In App Purchases"
查看>>
Google Maps API v3离线开发包
查看>>
java mina学习资料
查看>>
(原)Matlab的svmtrain和svmclassify
查看>>
Linux-eth0 eth0:1 和eth0.1关系、ifconfig以及虚拟IP实现介绍
查看>>
HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查...
查看>>
[转]多个ajax请求时控制执行顺序或全部执行后的操作
查看>>
CStringArray error C2248: 'CObject::CObject' : cannot access private member declared in class
查看>>
玫瑰的红色
查看>>
Pure CSS Buttons – Good Button Style and No Images
查看>>
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
查看>>
.net中生成excel后调整宽度
查看>>
vi快捷键
查看>>
jython - 安装
查看>>
Java之线程(0) - 序
查看>>
给Easyui combobox设定默认值
查看>>
动画效果(兼容各个浏览器)
查看>>
sql点滴42—mysql中的时间转换
查看>>