题目描述:
用两个栈来实现一个队列,完成队列的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-两个栈来实现一个队列相关推荐

  1. 剑指offer两个栈来实现一个队列

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路 一个水题,不过有一个坑:我们假设stack1是输入用的,stack2是输出用的,必须是stack2 ...

  2. JAVA实现用两个栈来实现一个队列,完成队列的Push和Pop操作(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

  3. 《剑指offer》c++版本 9. 用两个栈来实现一个队列

    如题: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 本题考察对数据结构队列,栈的理解.队列的特点是FIFO,先进先出.栈的特点是FILO,先进后出.题目要求我 ...

  4. 牛客网(剑指offer) 第五题 用两个栈来实现一个队列

    //用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. //方法一:没有用到栈 $queue=array(); function mypush($node) {glo ...

  5. abap判断包含字符当中包含小数点_剑指Offer整理3 -- 栈和队列 + 数学和字符串

    专题3 栈和队列 + 数学和字符串 专题3-1 栈和队列 1. 栈的压入弹出序列 题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字 ...

  6. 剑指offer 算法(栈和队列 查找和排序)

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 解析:用栈来模拟队列.我们首先插入一个元素a到stack1中,再压入两个元素bc,此时栈中有元素abc, ...

  7. 剑指offer---用两个栈实现队列

    题目:用两个栈实现队列 要求:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 1 class Solution 2 { 3 public: 4 void push ...

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

    算法:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.<剑指offer> 利用栈来进行操作,代码注释写的比较清楚:首先判断两个栈是否是空的:其次当栈二 ...

  9. 化栈为队(两个栈来实现一个队列)

    实现一个MyQueue类,该类用两个栈来实现一个队列. 示例: MyQueue queue = new MyQueue();queue.push(1); queue.push(2); queue.pe ...

  10. N5-用两个栈来实现一个队列

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. import java.util.Stack; /*** 用两个栈来实现一个队列,完成队列的Push和P ...

最新文章

  1. 2019 ICPC EC Finals C. Heretical … Möbius(中国剩余定理,序列检验)
  2. 本app(仿手机支付宝界面)ios源码
  3. html显示后台传来的byte类型的数据_java的数据类型
  4. Asigra无代理备份:“云”数据保护的先行者
  5. mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
  6. 之全能忙内_全能水适能指导员流行到山西,你是否跟上?
  7. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...
  8. ASP.NET Core依赖注入解读amp;使用Autofac替代实现
  9. 约瑟夫斯问题-java版数组解法和链表解法
  10. 【HIHOCODER 1133】 二分·二分查找之k小数
  11. mysql类似bulkcopy_mysql中有没有同MSSql中的sqlbulkcopy 类似的类
  12. 激光slam理论与实践
  13. base64格式的pdf预览
  14. Pascal基本教程
  15. 求职面试准备——自我介绍
  16. Barsetto百胜图美式全自动磨豆咖啡机评测,最轻松美式现磨体验
  17. ubuntu中无法安装vim
  18. 2008中国IC十佳(七):深圳芯邦冲刺创业板
  19. C#设计模式之代理模式(一)
  20. NC Portal单据增加自定义按钮

热门文章

  1. 企业如何有效抵御匿名化工具带来的威胁
  2. 安徽出台医疗大数据应用发展实施意见
  3. Java中获取request对象的几种方法
  4. Matlab中fsolve传递系数变量
  5. poj Ancient Cipher 古代密码
  6. notesDocument类的HTTP URL属性 和note URL属性的区别
  7. 6.go import
  8. 11. 文件上传漏洞
  9. android 删除wifi文件,如何删除无线配置文件
  10. SharePoint Online 自定义Modern UI表单