题目:

分析:
这里使用数组进行模拟循环队列插入和删除数据的过程;
使用头指针head和尾指针tail进行维护还存有的一段的连续数据;
记录当前存有的数据的个数来判断是否填满队列;

代码如下:

class MyCircularQueue {
private:int cur;int maxi;int head;int tail;vector<int>circulque;
public:MyCircularQueue(int k) {circulque=vector<int>(k);head=0;tail=0;maxi=k;cur=0;}bool enQueue(int value) {if(isFull()){return false;}circulque[tail]=value;cur++;tail=(tail==maxi-1)?0:tail+1;return true;}bool deQueue() {if(isEmpty()){return false;}cur--;head=(head==maxi-1)?0:head+1;return true;}int Front() {if(isEmpty()){return -1;}return circulque[head];}int Rear() {if(isEmpty()){return -1;}return tail==0?circulque[maxi-1]:circulque[tail-1];}bool isEmpty() {return cur>0?false:true;}bool isFull() {return cur==maxi?true: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();*/

leetcode刷题:循环队列相关推荐

  1. LeetCode刷题记录——队列、栈

    20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. ...

  2. C#LeetCode刷题-队列

    队列篇 # 题名 刷题 通过率 难度 363 矩形区域不超过 K 的最大数值和 27.2% 困难 621 任务调度器 40.9% 中等 622 设计循环队列 C#LeetCode刷题之#622-设计循 ...

  3. Leetcode刷题——栈与队列

    Leetcode刷题--栈与队列 一.栈与队列定义 二.Leetcode题目 1.用栈实现队列 2.用队列实现栈 一.栈与队列定义 栈:先进后出,栈提供push 和 pop 等等接口,所有元素必须符合 ...

  4. Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言)

    ** Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言) ** 题目: 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top( ...

  5. Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言)

    Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言) 题目: 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部. pop() – 从队列首部移除元 ...

  6. C#LeetCode刷题-设计

    设计篇 # 题名 刷题 通过率 难度 146 LRU缓存机制 33.1% 困难 155 最小栈 C#LeetCode刷题之#155-最小栈(Min Stack) 44.9% 简单 173 二叉搜索树迭 ...

  7. ​LeetCode刷题实战623:在二叉树中增加一行

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  8. 一个算法笨蛋的12月leetCode刷题日记

    类似文章 一个算法笨蛋的2021年11月leetCode刷题日记 一个算法笨蛋的2021年12月leetCode刷题日记 一个算法笨蛋的2022年1月leetCode刷题日记 一个算法笨蛋的2022年 ...

  9. Leetcode刷题

    刷题 leetcode 1.两数之和 #哈希表 class Solution:def twoSum(self, nums: List[int], target: int) -> List[int ...

  10. 个人LeetCode刷题记录(带题目链接及解答)持续更新

    Leetcode 刷题 注:~[完成]代表还有一些方法没看,最后再看 一.一些需要重刷的典型题: 1.快速排序,归并排序,堆排序(递归的思想) 2.链表中的回文链表,其中的快慢指针,多看,多练 3.链 ...

最新文章

  1. 微信分享,二次分享(移动web端)
  2. BlogEngine.Net架构与源代码分析系列(转载)
  3. 初始angular框架(1)
  4. ifconfig 命令介绍
  5. 揭秘ASP.NET 2.0的Eval方法(转)
  6. plsql developer 64位版本
  7. 参加Sun公司的新产品的发布会议
  8. 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126
  9. SEO能给独立站系统带来巨大的搜索流量吗?
  10. HDU5464 Clarke and problem
  11. matlab 简单低通滤波器,基于MATLAB的理想低通滤波器的设计
  12. dell网卡linux驱动,Dell R720上安装linux网卡驱动
  13. ActiveMQ(一):ActiveMQ的下载安装(win10)
  14. c语言算除法并转百分比,【转】C语言除法运算符“/”和求余运算符“%”
  15. ES6 学习内容记录
  16. 【日常实用篇】解决2345压缩软件自带的流氓广告
  17. 解决Upload to dev failed. Could not resolve file “sftp://xxx.xxx.xxx.xxx:22/“. (Request failed)
  18. 仿抖音--将图片转化成对应的字符图片
  19. Re-ID:AlignedReID: Surpassing Human-Level Performance in Person Re-Identification 论文解析
  20. ASP+Access的安全隐患及对策(转)

热门文章

  1. 论文阅读(XiangBai——【AAAI2017】TextBoxes_A Fast Text Detector with a Single Deep Neural Network)...
  2. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)
  3. 解决安装python当中的.whl文件结尾的第三方库
  4. cstring::replace不区分大小写_Excel VBA之函数篇-3.11订单号千奇百怪,如何按照结构区分来源...
  5. 03:计算书费【一维数组】
  6. Python使用ZeroMQ/inproc模式实现多线程服务端
  7. 使用Python批量提取并保存docx文档中的图片
  8. Python实现本机网络流量监视器
  9. php7 phpunit,Make phpunit catch php7 TypeError
  10. java爬虫技术的作用_Java网络爬虫怎么实现?