232.用栈实现队列

class MyQueue {Stack<Integer> stackIn;Stack<Integer> stackOut;public MyQueue() {stackIn = new Stack<>();stackOut = new Stack<>();}public void push(int x) {stackIn.push(x);}public int pop() {dumpstackIn();return stackOut.pop();}public int peek() {dumpstackIn();return stackOut.peek();}public boolean empty() {dumpstackIn();return stackIn.isEmpty() && stackOut.isEmpty();}private void dumpstackIn(){if(!stackOut.isEmpty())return;while(!stackIn.isEmpty()){stackOut.push(stackIn.pop());}}
}

225. 用队列实现栈

class MyStack {Queue<Integer> queue;public MyStack() {queue = new LinkedList<>();}public void push(int x) {queue.offer(x);int size = queue.size();while(size-- > 1){queue.offer(queue.poll()); //把新入队的元素放第一个出队的位置}}public int pop() {return queue.poll();}public int top() {return queue.peek();}public boolean empty() {return queue.isEmpty();}
}

代码随想录第十天 | 225. 用队列实现栈 232.用栈实现队列(Java))相关推荐

  1. 代码随想录第二十五天|组合、电话号码的字母组合

    代码随想录第二十五天|216.17不熟 Leetcode 216. 组合总和 III Leetcode 17. 电话号码的字母组合 Leetcode 216. 组合总和 III 题目链接: 组合总和 ...

  2. 代码随想录 第二十四天 17.电话号码的字母组合||216.组合总和III

    216.组合总和III 力扣题目链接(opens new window) 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. 说明: ...

  3. 代码随想录第二十五天|261.组合总和、17.电话号码的字母组合

    261.组合总和 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. class Solution { private:vector& ...

  4. java用队列实现栈、用栈实现对队列

    目录 用队列实现栈 用栈实现对队列 LeetCode题 225. 用队列实现栈 232. 用栈实现队列 用队列实现栈 思路: 1.创建两个队列, 2.哪个队列不为空就将要push的元素放到该队列中,若 ...

  5. 代码随想录算法训练Day11 LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)

    代码随想录算法训练Day11 | LeetCode232. 用栈实现队列(模拟):225.用队列实现栈(模拟):20. 有效的括号(栈应用):1047. 删除字符串中的所有相邻重复项(栈应用) 关于栈 ...

  6. 代码随想录【day 10 栈与队列】| 232.用栈实现队列、 225. 用队列实现栈

    代码随想录[day 10 栈与队列]| 232.用栈实现队列. 225. 用队列实现栈 理论基础 LeetCode 232.用栈实现队列 题目链接:232.用栈实现队列 卡哥文解 视频讲解 解题思路( ...

  7. 【代码随想录刷题记录】 232.用栈实现队列 、225. 用队列实现栈

    232.用栈实现队列 题目 请你仅使用两个栈实现先入先出队列.队列应当支持一般队列支持的所有操作(push.pop.peek.empty): 实现 MyQueue 类: void push(int x ...

  8. 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2

    代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2 1.1 层序遍历 10 1.1.1 102.二叉树的层序遍历 思路: 通过队列实现 class Solut ...

  9. 代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球

    代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球 860.柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球 860. ...

最新文章

  1. RMQ问题-ST方法
  2. java使用阿里云oss上传文件测试案例+上传策略包装类
  3. 7 个让您需要渐进式 Web 应用程序做项目开发的理由
  4. rxjs pipe和map组合的一个实际例子的单步调试
  5. 970页绝版资料!初高中数学与竞赛知识点+方法技巧,由苏步青当顾问,众多一线名师共同编写!...
  6. Gradle之module间依赖版本同步
  7. 手机恶意软件激增,使用代码签名证书防范恶意侵害
  8. 大白菜方式制作win10 PE启动U盘
  9. html颜色奶白色,象牙白rgb值是多少 和乳白哪个更白
  10. JAVA学习路线图---(JAVA1234)
  11. Docker 配置阿里云加速
  12. PyMc01短信推断
  13. html播放ppt插件,lightslider-支持移动触摸的轻量级jQuery幻灯片插件
  14. 【设计模式系列学习笔记】5、依赖倒转原则和里氏代换原则
  15. VBS+迷你QQ,实现机器远程休眠和电驴的自动休眠
  16. 宽带响应超时服务器无应答,宽带服务器无应答怎么办
  17. nn,cnn(lenet5),c++代码
  18. linux7.5开放端口,Centos/linux开放端口
  19. 服务器 网站流量监控,网站服务器流量监控工具
  20. Android使用R8压缩,混淆,优化App

热门文章

  1. python实现轨迹回放供应_微信小程序实现轨迹回放
  2. 如何快速看懂别人的代码
  3. ActiveMQ的消息格式MapMessage
  4. LeetCode 176. 第二高的薪水
  5. Java Streams:流操作及示例
  6. AndroidStudio编译失败:Could not initialize class com.android.repository.api.RepoManager
  7. 《安全体系中的人性漏洞》读书笔记
  8. php中的stripos,php字符串函数stripos()的定义与用法
  9. Linux用户环境变量(转载)
  10. JAVA --- 多线程 -- 线程的创建