- 2024-06-30【算法专题--栈】用队列实现栈 -- 高频面试题(图文详解,小白一看就懂!!)
目录一、前言二、题目描述三、解题方法⭐两个队列实现栈
- 2024-03-10用队列实现栈
力扣225.用队列实现栈思路:主要是出栈操作,可以使用两个队列,出栈时将入栈队列中数据压入辅助队列中,直到入栈队列只剩下一个数据就是栈顶元素,然后再把辅助队列中元素全部压回入栈队列中,清空辅助队列public:queue<int>que1;queue<int>que2;MyStack(){}
- 2023-10-08295. 数据流的中位数
中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。例如arr=[2,3,4]的中位数是3。例如arr=[2,3]的中位数是(2+3)/2=2.5。实现MedianFinder类:MedianFinder()初始化MedianFinder对象。voidaddNum(intnu
- 2023-07-31剑指 Offer 59 - II. 队列的最大值(中等)
题目:classMaxQueue{public:deque<int>que1;//使用两个双端栈(deque和queue不一样,用deque就行)deque<int>que2;MaxQueue(){}intmax_value(){returnque2.empty()?-1:que2.front();}voidpush_back(intv
- 2023-07-21leetcode 栈与队列 232 225
目录基本介绍四个问题232225基本介绍栈,先进后出队列,先进先出四个问题C++中stack是容器么?我们使用的stack是属于哪个版本的STL?我们使用的STL中stack是如何实现的?stack提供迭代器来遍历stack空间么?首先大家要知道栈和队列是STL(C++标准库)里面的两个数据结构。C++标准
- 2023-04-14STL容器之queue
是什么循环队列,FIFO先进先出怎么用初始化//C11deque<int>deq{1,2,3,4,5};//拷贝构造,可以拷贝dequequeue<int>que(deq);//100个5queue<int>que2(100,5);//运算符重载que2=que;操作//队尾添加元素(这里只有一个出入口,就无所谓前后了也不用什么push_ba
- 2023-01-07代码随想录算法训练营第10天
今日刷题2道:先简单复习了栈和队列的理论基础,然后做题:232.用栈实现队列,225.用队列实现栈。ps:昨天不想学习,所以今天补回来,出来混总是要还的啊。● 232.用栈实现队列
- 2023-01-07代码随想录算法训练营第10天 | 232. 用栈实现队列 225. 用队列实现栈
232.用栈实现队列文章:代码随想录(programmercarl.com)思路:使用栈来模式队列的行为,如果仅仅用一个栈,是一定不行的,所以需要两个栈一个输入栈,一个输出栈,这里要注意输入栈