当前位置:网站首页>LeetCode - 225 用队列实现栈
LeetCode - 225 用队列实现栈
2022-07-25 15:32:00 【三岁就很萌@D】


使用两个队列

class MyStack {
//使用两个队列实现栈
//主队列
private Deque<Integer> deque1;
//辅助队列
private Deque<Integer> deque2;
public MyStack() {
deque1 = new LinkedList<>();
deque2 = new LinkedList<>();
}
public void push(int x) {
//首先把主队列的所有值放入辅助队列中
while(deque1.size() != 0){
deque2.offerLast(deque1.pollFirst());
}
//将x入主队列
deque1.offerLast(x);
//将辅助队列的值重新放入主队列中
while(deque2.size() != 0){
deque1.offerLast(deque2.pollFirst());
}
//此时后入队列的x已经位于队头
}
public int pop() {
return deque1.pollFirst();
}
public int top() {
return deque1.peekFirst();
}
public boolean empty() {
return deque1.size() == 0;
}
}
使用一个队列

class MyStack {
//使用一个队列实现栈
private Deque<Integer> deque;
public MyStack() {
deque = new LinkedList<>();
}
public void push(int x) {
//队列中当前有多少个值
int qsize = deque.size();
//将x入队列
deque.offerLast(x);
//将队列中前qsize个值放入队尾
while(qsize > 0){
deque.offerLast(deque.pollFirst());
qsize--;
}
//此时后入队列的x已经位于队头
}
public int pop() {
return deque.pollFirst();
}
public int top() {
return deque.peekFirst();
}
public boolean empty() {
return deque.size() == 0;
}
}
边栏推荐
猜你喜欢

Cf888g clever dictionary tree + violent divide and conquer (XOR minimum spanning tree)

ML - 语音 - 高级语音模型

Delayed loading source code analysis:

GAMES101复习:线性代数

Games101 review: Transformation

How to solve the login problem after the 30 day experience period of visual stuido2019

Spark partition operators partitionby, coalesce, repartition

ML - 图像 - 深度学习和卷积神经网络

Pytorch学习笔记-刘二老师RNN高级篇-代码注释及结果

Pat grade a 1152 Google recruitment (20 points)
随机推荐
In depth: micro and macro tasks
哪里有搭建flink cdc抽mysql数的demo?
Remember that spark foreachpartition once led to oom
Ml speech depth neural network model
JS URLEncode function
Flink-1.13.6版本的 Flink sql以yarn session 模式运行,怎么禁用托管
Take you to learn more about JS basic grammar (recommended Collection)
4PAM在高斯信道与瑞利信道下的基带仿真系统实验
JVM-垃圾收集器详解
Pytorch框架练习(基于Kaggle Titanic竞赛)
ML - 语音 - 传统语音模型
How to update JSON values in the database?
pageHelper不生效,sql没有自动加上limit
C # fine sorting knowledge points 10 generic (recommended Collection)
Node learning
Pytorch学习笔记--SEResNet50搭建
Games101 review: Transformation
SQL cultivation manual from scratch - practical part
ML - natural language processing - Key Technologies
伤透脑筋的CPU 上下文切换