当前位置: 首页 > news >正文

重庆承越网站建设地址wordpress电脑

重庆承越网站建设地址,wordpress电脑,个人做动漫资源网站,wordpress代码编辑器设计实现双端队列。 实现 MyCircularDeque 类: MyCircularDeque(int k) :构造函数,双端队列最大为 k 。 boolean insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true ,否则返回 false 。 boolean insertLast() &#xff1…

设计实现双端队列。

实现 MyCircularDeque 类:
MyCircularDeque(int k) :构造函数,双端队列最大为 k 。
boolean insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true ,否则返回 false 。
boolean insertLast() :将一个元素添加到双端队列尾部。如果操作成功返回 true ,否则返回 false 。
boolean deleteFront() :从双端队列头部删除一个元素。 如果操作成功返回 true ,否则返回 false 。
boolean deleteLast() :从双端队列尾部删除一个元素。如果操作成功返回 true ,否则返回 false 。
int getFront() ):从双端队列头部获得一个元素。如果双端队列为空,返回 -1 。
int getRear() :获得双端队列的最后一个元素。 如果双端队列为空,返回 -1 。
boolean isEmpty() :若双端队列为空,则返回 true ,否则返回 false 。
boolean isFull() :若双端队列满了,则返回 true ,否则返回 false 。

示例 1:
输入
[“MyCircularDeque”, “insertLast”, “insertLast”, “insertFront”, “insertFront”, “getRear”, “isFull”, “deleteLast”, “insertFront”, “getFront”]
[[3], [1], [2], [3], [4], [], [], [], [4], []]
输出
[null, true, true, true, false, 2, true, true, true, 4]

解释
MyCircularDeque circularDeque = new MycircularDeque(3); // 设置容量大小为3
circularDeque.insertLast(1); // 返回 true
circularDeque.insertLast(2); // 返回 true
circularDeque.insertFront(3); // 返回 true
circularDeque.insertFront(4); // 已经满了,返回 false
circularDeque.getRear(); // 返回 2
circularDeque.isFull(); // 返回 true
circularDeque.deleteLast(); // 返回 true
circularDeque.insertFront(4); // 返回 true
circularDeque.getFront(); // 返回 4
在这里插入图片描述

数组

class MyCircularDeque {
public:int front = 0, rear = 0;vector<int> que;int capacity;MyCircularDeque(int k) {capacity = k + 1;que.resize(capacity);}bool insertFront(int value) {if(isFull()){return false;}front = (front - 1 + capacity) % capacity;que[front] = value;return true;}bool insertLast(int value) {if(isFull()){return false;}que[rear] = value;rear = (rear + 1) % capacity;return true;}bool deleteFront() {if(isEmpty()){return false;}front = (front + 1) % capacity;return true;}bool deleteLast() {if(isEmpty()){return false;}rear = (rear - 1 + capacity) % capacity;return true;}int getFront() {if(isEmpty()){return -1;}return que[front];}int getRear() {if(isEmpty()){return -1;}return que[(rear - 1 + capacity) % capacity];}bool isEmpty() {return rear == front;}bool isFull() {return (rear + 1) % capacity == front;}
};

这道题的做法和力扣622很相似,我们只需要添加deleteLast()getFront()两个方法即可。需要注意的是,在题解中,rear指向的是插入的位置,而front指向的是队列头元素的位置,所以在插入队头元素的时候要先移动front再插入,而插入队尾元素的时候先插入再移动rear。

http://www.yayakq.cn/news/53225/

相关文章:

  • 网站外链查询宿迁网站建设sq918
  • 做新闻微网站有哪些方面石家庄旅游景点
  • 上传到服务器的网站打开是空白江苏省住房和建设厅网站
  • 青岛网站建设企业建站wordpress实现视频播放
  • 胶南网站制作作品怎么推广
  • 律师网站模板服装网站建设前期规划方案
  • 广西建设学院官方网站广告推广媒体
  • 网站没有排名重庆住房城乡建设厅网站
  • 襄阳做网站比较有实力的公司重庆工程建设信息网证件查询
  • php学校网站系统wordpress直播平台
  • 网站推广的渠道有网站开发简单
  • 网站开发大致多少钱充电宝网站建设策划书
  • 网站海报做一张多少钱在上海做兼职在哪个网站
  • 安卓手机怎么做网站怎样建设自己的网站
  • 深圳企业企业网站建设广西建设科技在线网站
  • 网站建设的空间指的是网站为什么被百度k了
  • 网站做seo教程怎么做淘宝客手机网站推广
  • 查降权网站关于电商的电影或者电视剧
  • 中国陕西省住房城乡建设厅官网长春seo搜索排名
  • 盱眙在仕德伟做网站的有几家百度搜索关键词排名优化技术
  • 建个公司网站要多少钱学校专业建设备案网站
  • seo建站技术怎么做企业管理软件定制
  • 网站空间企业个人各大网站发布信息
  • 个人简历网站模板下载可以做ppt的网站或软件
  • 沈阳网红上海做网站优化价格
  • 最新一键自助建站程序源码万网网站需要的步骤
  • 微信如何绑定网站9377传奇手游官网
  • python网站开发优缺点国外设计
  • 做微网站平台免费做网站怎么做网站吗2
  • 网站建设添加汉语阿里云做网站官网