Leetcode—622. 设计循环队列【中等】

2024每日刷题(128)

Leetcode---622. 设计循环队列

实现代码

cpp 复制代码
class MyCircularQueue {
public:
    MyCircularQueue(int k): q(k) {
        qSize = k;
    }
    
    bool enQueue(int value) {
        if(isFull()) {
            return false;
        }
        q[rear] = value;
        rear = (rear + 1) % qSize;
        deflag = false;
        enflag = true;
        return true;
    }
    
    bool deQueue() {
        if(isEmpty()) {
            return false;
        }
        front = (front + 1) % qSize;
        deflag = true;
        enflag = false;
        return true;
    }
    
    int Front() {
        if(isEmpty()) {
            return -1;
        }
        return q[front];
    }
    
    int Rear() {
        if(isEmpty()) {
            return -1;
        }
        return q[(rear - 1 + qSize) % qSize];
    }
    
    bool isEmpty() {
        if(deflag && front == rear) {
            return true;
        }
        if(enflag == false && rear == 0 && deflag == false) {
            return true;
        }
        return false;
    }
    
    bool isFull() {
        if(enflag && front == rear) {
            return true;
        }
        return false;
    }

private:
    vector<int> q;
    int qSize = -1;
    int front = 0;
    int rear = 0;
    int enflag = false;
    int deflag = false;
};

/**
 * Your MyCircularQueue object will be instantiated and called as such:
 * MyCircularQueue* obj = new MyCircularQueue(k);
 * bool param_1 = obj->enQueue(value);
 * bool param_2 = obj->deQueue();
 * int param_3 = obj->Front();
 * int param_4 = obj->Rear();
 * bool param_5 = obj->isEmpty();
 * bool param_6 = obj->isFull();
 */

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
彧azz1 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
Beyond_System|系统之外2 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
汉克老师3 小时前
GESP2026年9月认证C++六级( 第三部分编程题(1、数组划分))精讲
c++·gesp·小学生·学c++编程
千里码aicood3 小时前
基于PLC与机器视觉的智能分拣控制系统设计
c++·自动化·plc
漂流瓶jz3 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
圣保罗的大教堂3 小时前
leetcode 835. 图像重叠 中等
leetcode
朽棘不雕4 小时前
进一步了解模板
c++
叠层归一研究院5 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
富唯智能机器人5 小时前
复合机器人一键标定技术|告别繁琐调试,实现快速部署投产|富唯智能
经验分享
Selvaggia6 小时前
Diffusion Model 的基本原理与模型架构
算法