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

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

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

题目链接:https://www.nowcoder.com/questionTerminal/54275ddae22f475981afa2244dd448c6

题目解析:

import java.util.Stack;public class Solution {
Stack
stack1 = new Stack
(); Stack
stack2 = new Stack
(); public void push(int node) {
stack1.push(node); } public int pop() {
while(stack1.empty()&&stack2.empty()){
throw new RuntimeException("Queue is empty"); } if(stack2.empty()){
while(!stack1.empty()){
stack2.push(stack1.pop()); } } return stack2.pop(); }}

转载地址:http://tflzi.baihongyu.com/

你可能感兴趣的文章
linux exec的用法
查看>>
C语言中如何使用宏
查看>>
Http与RPC通信协议的比较
查看>>
Source Insight的对齐问题
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
chrome 快捷键
查看>>
Linux下buffer和cache的区别
查看>>
程序员不应该再犯的五大编程错误
查看>>
utf8中文编码范围
查看>>
oracle中文(utf8)按拼音排序的简单解决方案
查看>>
[转载][转帖]Hibernate与Sleep的区别
查看>>
Linux系统的默认编码设置
查看>>
Linux系统调用
查看>>
Linux 信号signal处理机制
查看>>
Linux 信号signal处理函数
查看>>
perror简介
查看>>
signal( SIGINT, SigIntHandler )
查看>>
linux signal 处理
查看>>
linux的system () 函数详解
查看>>
在shell脚本的第一行中,必须写#!/bin/bash
查看>>