当前位置:网站首页>【每日一题】622. 设计循环队列
【每日一题】622. 设计循环队列
2022-08-03 02:18:00 【爱写Bug的王六六】
622. 设计循环队列
循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。
循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。
创建一个长度为 k 的数组充当循环队列,使用两个变量 he 和 ta 来充当队列头和队列尾(起始均为 0),整个过程 he 始终指向队列头部,ta 始终指向队列尾部的下一位置(待插入元素位置)。
两变量始终自增,通过与 k 取模来确定实际位置。
class MyCircularQueue {
//队列头和队列尾,数组长度为k
int k边栏推荐
猜你喜欢
随机推荐
一次偶然的钓鱼文件分析
2022-08-02 顾宇佳 学习笔记 多线程
面试题整理1
leetcode:152. 乘积最大子数组
Disable the token and update the token function without awareness
The LVS load balancing cluster and the deployment of the LVS - NAT experiment
力扣第二周错题集
无法启动服务 错误 193 0xc1
ClickHouse数据类型
qt opengl 使用不同的颜色绘制线框三角形
FLIR E95 在8层楼看马路上行驶的CAR的热成像形态?
【云原生】灰度发布、蓝绿发布、滚动发布、灰度发布解释
44LVS负载均衡群集-NAT
Summary of some interviews
复杂多层布局的初级智能文本提示器
【Flink】使用arthas在线诊断flink的那些事
Usage of permute() function in pytorch
常用工具链和虚拟环境-WSL
5. Software testing ----- automated testing
sql注入是什么意思以及防止sql注入?









