【每日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.提交通过展示
相关推荐
天辛大师8 小时前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
小婷一直在努力8 小时前
自定义类型:联合和枚举
c语言·联合和枚举
皓月斯语8 小时前
B2132 素数对
c++·算法·题解
weixin_456808389 小时前
【沁恒蓝牙开发】BLE常见错误码与解析
c语言·单片机·嵌入式硬件
星轨初途9 小时前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
happyprince9 小时前
篇1:整体观 · bitsandbytes项目全貌解读
人工智能·算法
Livia要学习9 小时前
Python2和Python3字典底层原理
数据结构
HJX_07249 小时前
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制
c语言·开发语言·笔记
青梅橘子皮9 小时前
STL---map/set... “家族“详解(从使用到底层)(1)
数据结构·算法
让学习成为一种生活方式9 小时前
DNA 甲基化综述(模式、调控与功能)--Current Opinion in Plant Biology
算法