代码随想录第十天 | 225. 用队列实现栈 232.用栈实现队列(Java))
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))相关推荐
- 代码随想录第二十五天|组合、电话号码的字母组合
代码随想录第二十五天|216.17不熟 Leetcode 216. 组合总和 III Leetcode 17. 电话号码的字母组合 Leetcode 216. 组合总和 III 题目链接: 组合总和 ...
- 代码随想录 第二十四天 17.电话号码的字母组合||216.组合总和III
216.组合总和III 力扣题目链接(opens new window) 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. 说明: ...
- 代码随想录第二十五天|261.组合总和、17.电话号码的字母组合
261.组合总和 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. class Solution { private:vector& ...
- java用队列实现栈、用栈实现对队列
目录 用队列实现栈 用栈实现对队列 LeetCode题 225. 用队列实现栈 232. 用栈实现队列 用队列实现栈 思路: 1.创建两个队列, 2.哪个队列不为空就将要push的元素放到该队列中,若 ...
- 代码随想录算法训练Day11 LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)
代码随想录算法训练Day11 | LeetCode232. 用栈实现队列(模拟):225.用队列实现栈(模拟):20. 有效的括号(栈应用):1047. 删除字符串中的所有相邻重复项(栈应用) 关于栈 ...
- 代码随想录【day 10 栈与队列】| 232.用栈实现队列、 225. 用队列实现栈
代码随想录[day 10 栈与队列]| 232.用栈实现队列. 225. 用队列实现栈 理论基础 LeetCode 232.用栈实现队列 题目链接:232.用栈实现队列 卡哥文解 视频讲解 解题思路( ...
- 【代码随想录刷题记录】 232.用栈实现队列 、225. 用队列实现栈
232.用栈实现队列 题目 请你仅使用两个栈实现先入先出队列.队列应当支持一般队列支持的所有操作(push.pop.peek.empty): 实现 MyQueue 类: void push(int x ...
- 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2
代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2 1.1 层序遍历 10 1.1.1 102.二叉树的层序遍历 思路: 通过队列实现 class Solut ...
- 代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球
代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球 860.柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球 860. ...
最新文章
- RMQ问题-ST方法
- java使用阿里云oss上传文件测试案例+上传策略包装类
- 7 个让您需要渐进式 Web 应用程序做项目开发的理由
- rxjs pipe和map组合的一个实际例子的单步调试
- 970页绝版资料!初高中数学与竞赛知识点+方法技巧,由苏步青当顾问,众多一线名师共同编写!...
- Gradle之module间依赖版本同步
- 手机恶意软件激增,使用代码签名证书防范恶意侵害
- 大白菜方式制作win10 PE启动U盘
- html颜色奶白色,象牙白rgb值是多少 和乳白哪个更白
- JAVA学习路线图---(JAVA1234)
- Docker 配置阿里云加速
- PyMc01短信推断
- html播放ppt插件,lightslider-支持移动触摸的轻量级jQuery幻灯片插件
- 【设计模式系列学习笔记】5、依赖倒转原则和里氏代换原则
- VBS+迷你QQ,实现机器远程休眠和电驴的自动休眠
- 宽带响应超时服务器无应答,宽带服务器无应答怎么办
- nn,cnn(lenet5),c++代码
- linux7.5开放端口,Centos/linux开放端口
- 服务器 网站流量监控,网站服务器流量监控工具
- Android使用R8压缩,混淆,优化App
热门文章
- python实现轨迹回放供应_微信小程序实现轨迹回放
- 如何快速看懂别人的代码
- ActiveMQ的消息格式MapMessage
- LeetCode 176. 第二高的薪水
- Java Streams:流操作及示例
- AndroidStudio编译失败:Could not initialize class com.android.repository.api.RepoManager
- 《安全体系中的人性漏洞》读书笔记
- php中的stripos,php字符串函数stripos()的定义与用法
- Linux用户环境变量(转载)
- JAVA --- 多线程 -- 线程的创建