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

微信网站建设定制英语写作网站

微信网站建设定制,英语写作网站,百度网站建设工资,最新国家大事时政新闻1670. 设计前中后队列 请你设计一个队列#xff0c;支持在前#xff0c;中#xff0c;后三个位置的 push 和 pop 操作。 请你完成 FrontMiddleBack 类#xff1a; FrontMiddleBack() 初始化队列。void pushFront(int val) 将 val 添加到队列的 最前面 。void pushMiddle…1670. 设计前中后队列 请你设计一个队列支持在前中后三个位置的 push 和 pop 操作。 请你完成 FrontMiddleBack 类 FrontMiddleBack() 初始化队列。void pushFront(int val) 将 val 添加到队列的 最前面 。void pushMiddle(int val) 将 val 添加到队列的 正中间 。void pushBack(int val) 将 val 添加到队里的 最后面 。int popFront() 将 最前面 的元素从队列中删除并返回值如果删除之前队列为空那么返回 -1 。int popMiddle() 将 正中间 的元素从队列中删除并返回值如果删除之前队列为空那么返回 -1 。int popBack() 将 最后面 的元素从队列中删除并返回值如果删除之前队列为空那么返回 -1 。 请注意当有 两个 中间位置的时候选择靠前面的位置进行操作。比方说 将 6 添加到 [1, 2, 3, 4, 5] 的中间位置结果数组为 [1, 2, 6, 3, 4, 5] 。从 [1, 2, 3, 4, 5, 6] 的中间位置弹出元素返回 3 数组变为 [1, 2, 4, 5, 6] 。 使用一个双向队列可以实现 在头尾的插入和删除。 使用两个双向队列可以实现 在头尾和中间的插入。 左双向队列和右双向队列长度相等或左双向队列长度为右双向队列长度减1。 插入删除头尾后需要维护一个两个队列的长度。 插入中间时插入到左队列尾部删除中间时删除右队列头部。 弹出头部和尾部时判断左队列和右队列是否为空。 class FrontMiddleBackQueue { public:dequeintleft;dequeintright;void balance(){if(left.size()right.size()){right.push_front(left.back());left.pop_back();}else if(right.size()left.size()1){left.push_back(right.front());right.pop_front();}}FrontMiddleBackQueue() {}void pushFront(int val) {left.push_front(val);balance();}void pushMiddle(int val) {if(left.size()right.size()){left.push_back(val);}else{right.push_front(val);}}void pushBack(int val) {right.push_back(val);balance();} int popFront() {if(right.empty()){return -1;}int val;if(left.empty()){valright.front();right.pop_front();}else{valleft.front();left.pop_front();}balance();return val;}int popMiddle() {if(right.empty()){return -1;}int val;if(left.size()right.size()){valleft.back();left.pop_back();}else{valright.front();right.pop_front();}return val;}int popBack() {if(right.empty()){return -1;}int val right.back();right.pop_back();balance();return val;} };/*** Your FrontMiddleBackQueue object will be instantiated and called as such:* FrontMiddleBackQueue* obj new FrontMiddleBackQueue();* obj-pushFront(val);* obj-pushMiddle(val);* obj-pushBack(val);* int param_4 obj-popFront();* int param_5 obj-popMiddle();* int param_6 obj-popBack();*/
http://www.pierceye.com/news/988240/

相关文章:

  • 手机网站搭建平台怎么查网站域名备案
  • 用文件传输协议登录网站网站开发设计手册
  • 有什么兼职做it的网站网络推广怎么做才有效
  • 网站后台开发教程沈阳网站制作流程
  • 可以自己做课程的网站深圳小型网站建设
  • 静安做网站公司网站上线的通知
  • 怎么建设电影网站wordpress 附件上传插件下载
  • 网站导航内链建设企业网站设计方式有哪些
  • 手表网站建站千秋网络是家西安做网站的公司
  • 济南企业网站百度seo优化是做什么的
  • 网站颜色搭配案例wordpress洛米主题
  • 网站几个关键词网站备案为什么要关闭
  • 深圳网站制作哪家便宜怎么利用百度云盘做网站
  • 美容培训东莞网站建设做的网站上更改内容改怎么回事
  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载
  • 徐州在线制作网站营销网络是什么意思
  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站
  • 做网站可以不做后端吗渭南网站建设网站排名优化
  • 在线建站网页制作网站建设平台工商营业执照官网
  • 做网站用到的软件h5交互设计