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

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

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

1 public class Solution { 2     Stack
stack1 = new Stack
(); 3 Stack
stack2 = new Stack
(); 4 5 public void push(int node) { 6 stack1.push(node); 7 } 8 9 public int pop() {10 if(stack2.size()==0){11 while(stack1.size()!=0){12 stack2.push(stack1.pop());13 }14 }15 return stack2.pop();16 }17 }

 相关题目:两个栈实现一个队列

1 public class Solution { 2     Queue
queue1= new Queue
(); 3 Queue
queue2= new Queue
(); 4 5 public void push(int node) { 6 if(queue1.isEmpty() && queue2.isEmpty()){ 7 queue1.add(element); 8 } 9 10 if(queue1.isEmpty()){11 queue2.add(element);12 }13 14 if(queue2.isEmpty()){15 queue1.add(element);16 }17 }18 19 public int pop() {20 if(queue1.isEmpty() && queue2.isEmpty()){21 return;22 }23 24 if(queue1.isEmpty()){25 while(queue2.size()>1){26 queue1.add(queue2.poll());27 }28 return queue2.poll();29 }30 31 if(queue2.isEmpty()){32 while(queue1.size()>1){33 queue2.add(queue1.poll());34 }35 return queue1.poll();36 }37 38 }39 }

 

转载于:https://www.cnblogs.com/JingM/p/10990944.html

你可能感兴趣的文章
魅蓝Note有几种颜色 魅蓝Note哪个颜色好看
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>
HBase表预分区
查看>>
django select_related() 联表查询
查看>>
mysql 常用,使用经验
查看>>
NSBundle,UIImage,UIButton的使用
查看>>
vue-cli3 中console.log报错
查看>>
GridView 中Item项居中显示
查看>>
UML类图五种关系与代码的对应关系
查看>>
如何理解作用域
查看>>
从无到满意offer,你需要知道的那些事
查看>>
P1516 青蛙的约会 洛谷
查看>>
SDOI2011 染色
查看>>
JQuery EasyUI combobox动态添加option
查看>>
面向连接的TCP概述
查看>>
前端快捷方式 [记录]
查看>>
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>