mirror of
https://github.com/chefyuan/algorithm-base.git
synced 2024-11-01 17:53:39 +00:00
13 lines
759 B
Markdown
13 lines
759 B
Markdown
|
# 队列实现栈
|
|||
|
|
|||
|
我们昨天实现了如何用两个栈实现队列,原理很简单,今天我们来实现一下如何用队列实现栈。
|
|||
|
|
|||
|
其实原理也很简单,我们利用队列先进先出的特点,每次队列模拟入栈时,我们先将队列之前入队的元素都出列,仅保留最后一个进队的元素。
|
|||
|
|
|||
|
然后再重新入队,这样就实现了颠倒队列中的元素。比如我们首先入队1,然后再入队2,我们需要将元素1出队,然后再重新入队,则实现了队列内元素序列变成了2,1。
|
|||
|
|
|||
|
废话不多说,我们继续看动图
|
|||
|
|
|||
|
![队列实现栈](E:\Typora笔记\CSDN\leetcode通关笔记\博客动图\队列实现栈.gif)
|
|||
|
|
|||
|
下面我们来看一下题目代码,也是很容易理解。
|