代码随想录day13(2)栈与队列:用队列实现栈(leetcode225)

题目要求:使用队列实现栈的push、pop、top(取栈顶元素)、empty操作。

思路:首先的思路就是使用两个队列,入栈的操作不变,如果想弹出一个元素,先将队列1元素出队,只保留一个元素,此元素就是模拟栈弹出的元素。

但实际上我们使用一个队列就可以模拟栈操作,只需要将队列中元素出队后再继续入队,如对列此时有n个元素,我们出队再入队n-1个元素,那么接下来出队的元素就相当于栈弹出的元素。

leetcode实战:

代码实现:

相关推荐
王小义笔记10 分钟前
使用注解动态映射:根据实体List列表动态生成Excel文件
java·数据结构·list·excel·poi
crazyme_631 分钟前
C++ 中的暴力破解算法
开发语言·c++·算法
人类发明了工具35 分钟前
【强化学习】深度强化学习 - Deep Q-Network(DQN)算法
算法·数学建模·强化学习
AM艾玛1 小时前
树 Part 10
数据结构
I AM_SUN1 小时前
146.LRU缓存-图解LRU
数据结构·c++·算法·leetcode·缓存·力扣
丰锋ff1 小时前
数据结构第1章 (竟成)
数据结构
xiaoxiaoxiaolll1 小时前
光子计算落地里程碑:实验级OSS芯片实现MNIST高效分类,登顶《Nature》子刊
人工智能·学习·算法
YGGP2 小时前
动态规划之爬楼梯模型
算法·动态规划
stoneSkySpace2 小时前
算法--js--组合总和
前端·javascript·算法