当前位置:网站首页>【每日一题】622. 设计循环队列
【每日一题】622. 设计循环队列
2022-08-03 02:18:00 【爱写Bug的王六六】
622. 设计循环队列
循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。
循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。
创建一个长度为 k 的数组充当循环队列,使用两个变量 he 和 ta 来充当队列头和队列尾(起始均为 0),整个过程 he 始终指向队列头部,ta 始终指向队列尾部的下一位置(待插入元素位置)。
两变量始终自增,通过与 k 取模来确定实际位置。
class MyCircularQueue {
//队列头和队列尾,数组长度为k
int k
边栏推荐
猜你喜欢
随机推荐
南瓜科学新品上线 开辟益智玩具新世界
leetcode:151. 颠倒字符串中的单词
怎么从零编写一个 v3 版本的 chrome 浏览器插件实现 CSDN 博客网站的暗黑和明亮主题切换?
问题记录:jenkins构建时报错The goal you specified requires a project to execute but there is no POM in...
WordPress博客问答小插件
QT添加资源文件、样式表、qss文件使用
Go新项目-编译项目的细节(4)
5. Software testing ----- automated testing
服务器在线测速系统源码
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
Mysql-如何进行慢SQL查询
Useful Monitoring Scripts What you want part1 in Oracle
思维+启发式合并
在排列中求lcs
无法启动服务 错误 193 0xc1
[Arduino] Reborn Arduino Monk (3)----Arduino function
JVM internal structure and various modules operation mechanism
常用工具链和虚拟环境-WSL
SPI机制是什么?
【社媒营销】Facebook速推帖子如何运作?值得吗?