每日一道剑指offer-两个栈来实现一个队列
题目描述:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路:
压入元素直接压入stack1
删除元素先查看stack2是否为空,非空则弹出;空则将stack1中元素取出,置于stack2中
代码:
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(stack2.empty()){while(!stack1.empty()){int val =stack1.pop();stack2.push(val);}}return stack2.pop();}
}
每日一道剑指offer-两个栈来实现一个队列相关推荐
- 剑指offer两个栈来实现一个队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路 一个水题,不过有一个坑:我们假设stack1是输入用的,stack2是输出用的,必须是stack2 ...
- JAVA实现用两个栈来实现一个队列,完成队列的Push和Pop操作(《剑指offer》)
最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...
- 《剑指offer》c++版本 9. 用两个栈来实现一个队列
如题: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 本题考察对数据结构队列,栈的理解.队列的特点是FIFO,先进先出.栈的特点是FILO,先进后出.题目要求我 ...
- 牛客网(剑指offer) 第五题 用两个栈来实现一个队列
//用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. //方法一:没有用到栈 $queue=array(); function mypush($node) {glo ...
- abap判断包含字符当中包含小数点_剑指Offer整理3 -- 栈和队列 + 数学和字符串
专题3 栈和队列 + 数学和字符串 专题3-1 栈和队列 1. 栈的压入弹出序列 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字 ...
- 剑指offer 算法(栈和队列 查找和排序)
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 解析:用栈来模拟队列.我们首先插入一个元素a到stack1中,再压入两个元素bc,此时栈中有元素abc, ...
- 剑指offer---用两个栈实现队列
题目:用两个栈实现队列 要求:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 1 class Solution 2 { 3 public: 4 void push ...
- 算法:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。...
算法:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.<剑指offer> 利用栈来进行操作,代码注释写的比较清楚:首先判断两个栈是否是空的:其次当栈二 ...
- 化栈为队(两个栈来实现一个队列)
实现一个MyQueue类,该类用两个栈来实现一个队列. 示例: MyQueue queue = new MyQueue();queue.push(1); queue.push(2); queue.pe ...
- N5-用两个栈来实现一个队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. import java.util.Stack; /*** 用两个栈来实现一个队列,完成队列的Push和P ...
最新文章
- 2019 ICPC EC Finals C. Heretical … Möbius(中国剩余定理,序列检验)
- 本app(仿手机支付宝界面)ios源码
- html显示后台传来的byte类型的数据_java的数据类型
- Asigra无代理备份:“云”数据保护的先行者
- mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
- 之全能忙内_全能水适能指导员流行到山西,你是否跟上?
- android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...
- ASP.NET Core依赖注入解读amp;使用Autofac替代实现
- 约瑟夫斯问题-java版数组解法和链表解法
- 【HIHOCODER 1133】 二分·二分查找之k小数
- mysql类似bulkcopy_mysql中有没有同MSSql中的sqlbulkcopy 类似的类
- 激光slam理论与实践
- base64格式的pdf预览
- Pascal基本教程
- 求职面试准备——自我介绍
- Barsetto百胜图美式全自动磨豆咖啡机评测,最轻松美式现磨体验
- ubuntu中无法安装vim
- 2008中国IC十佳(七):深圳芯邦冲刺创业板
- C#设计模式之代理模式(一)
- NC Portal单据增加自定义按钮