【每日OJ —— 622. 设计循环队列】

每日OJ ------ 622. 设计循环队列

1.题目:622. 设计循环队列

2.解法

1.本题有很多解法:可以使用数组,单链表,双链表,但是数组是相对链表来说比较简单的做法。
2.数组也有两种解法:
(1)可以定义size来实现循环队列判断为空和判断为满。
(2)可以定义k来取模%来实现循环队列判断为空和判断为满。

2.1.解法讲解

2.1.1.算法讲解

1.本题我们用数组的第二种解法,定义k来对循环队列判断为空,和判断为满,进行操作。
2.队列的创建(注意队列在创建时大小为k,即数组的size为k+1)
3.front指的是头指针,back为尾指针,但该尾指针是尾指针的下一个【下一次插入的位置】
4.队列为空时,front与back相同,队列为满时,back与front相减的绝对值为k)

2.1.2.代码实现
2.1.3.提交通过展示
相关推荐
平生不晚4 分钟前
在 SVG 体系里画一条任意的线
前端·算法
钡铼技术工坊8 分钟前
N板共享内存集成教程
c语言
Hhy_110742 分钟前
《C++深度解构02》类和对象(上)——定义规范、内存对齐与 this 指针全解
c语言·开发语言·c++·学习·visual studio
晚风叙码1 小时前
C++哈希表实现:开放定址法和链地址法 (哈希桶)
数据结构·c++·哈希算法·散列表
imaol11 小时前
哈希表--数据结构
数据结构·散列表
逆境不可逃1 小时前
LeetCode 双题:415. 字符串相加与 143. 重排链表
算法
2601_950760791 小时前
TNF-α:自身免疫疾病治疗的核心靶点与信号通路解析
人工智能·算法·蛋白
不会代码的小猴1 小时前
2. 了解Qt
开发语言·c++·笔记·qt·算法
比奇堡裤头村2 小时前
统计学习方法——支持向量机
算法·支持向量机·学习方法
吃着火锅x唱着歌2 小时前
LeetCode 3597.分割字符串
算法·leetcode·职场和发展