当前位置:网站首页>每日一题:力扣:225:用队列实现栈
每日一题:力扣:225:用队列实现栈
2022-07-06 14:23:00 【会飞的猫不吃鱼】
题目
** 解析:用两个队列实现栈的结构,我们需要q1和q2,q1时刻与栈保持一致,q2用来起到一个辅助的作用。两者唯一的区别就是添加元素的区别,队列和栈的顺序应该是相反的,因此,q2的作用就显示出来了,每当栈添加一个元素的时候,q2添加该元素,然后将q1中的元素依次出队列,再进入q2。再讲q2和q1交换,以保证q1时刻与栈中元素保持一致。**
class MyStack {
public MyStack() {
}
Queue <Integer> q1 = new LinkedList<>();
Queue <Integer> q2 = new LinkedList<>();
public void push(int x) {
q2.offer(x);
while(!q1.isEmpty()){
q2.offer(q1.poll());
}
Queue <Integer> temp;
temp = q2;
q2 = q1;
q1 = temp;
}
public int pop() {
return q1.poll();
}
public int top() {
return q1.peek();
}
public boolean empty() {
return q1.isEmpty();
}
}
/** * Your MyStack object will be instantiated and called as such: * MyStack obj = new MyStack(); * obj.push(x); * int param_2 = obj.pop(); * int param_3 = obj.top(); * boolean param_4 = obj.empty(); */
边栏推荐
- Oracle-控制文件及日志文件的管理
- ResNet-RS:谷歌领衔调优ResNet,性能全面超越EfficientNet系列 | 2021 arxiv
- HDU 4912 paths on the tree (lca+)
- Management background --2 Classification list
- GPS from getting started to giving up (XX), antenna offset
- Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
- C#实现水晶报表绑定数据并实现打印4-条形码
- Reset Mikrotik Routeros using netinstall
- 2500个常用中文字符 + 130常用中英文字符
- Unity3d Learning Notes 6 - GPU instantiation (1)
猜你喜欢
GNN, please deepen your network layer~
GPS从入门到放弃(十五)、DCB差分码偏差
第3章:类的加载过程(类的生命周期)详解
GPS from entry to abandonment (XVII), tropospheric delay
【sciter】: 基于 sciter 封装通知栏组件
zabbix 代理服务器 与 zabbix-snmp 监控
GPS从入门到放弃(十七) 、对流层延时
[asp.net core] set the format of Web API response data -- formatfilter feature
Xiaoman network model & http1-http2 & browser cache
Oracle-控制文件及日志文件的管理
随机推荐
Write a rotation verification code annotation gadget with aardio
设置状态栏样式Demo
Shortcut keys in the terminal
Unity3D学习笔记6——GPU实例化(1)
Kohana database
[MySQL] online DDL details
GPS从入门到放弃(十三)、接收机自主完好性监测(RAIM)
功能强大的国产Api管理工具
[Chongqing Guangdong education] Information Literacy of Sichuan Normal University: a new engine for efficiency improvement and lifelong learning reference materials
Earned value management EVM detailed explanation and application, example explanation
解决项目跨域问题
RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
中国固态氧化物燃料电池技术进展与发展前景报告(2022版)
Memorabilia of domestic database in June 2022 - ink Sky Wheel
Record the process of cleaning up mining viruses
[daily] win10 system setting computer never sleeps
UNI-Admin基础框架怎么关闭创建超级管理员入口?
GPS from entry to abandonment (XIV), ionospheric delay
Notes de développement du matériel (10): flux de base du développement du matériel, fabrication d'un module USB à RS232 (9): création de la Bibliothèque d'emballage ch340g / max232 SOP - 16 et Associa
[sciter bug] multi line hiding