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

高端网站定制开发设计制作百度推广开户渠道公司

高端网站定制开发设计制作,百度推广开户渠道公司,银川网站建设广告公司,wordpress没有页脚链接: 剑指 Offer 59 - II. 队列的最大值 题意: 如题,要求O1给出数列的最大值 解: 类似滑动窗口 1 1 2 1 2用双端队列存储成2 2(每次从前面获取最大值,后面插入新数字)也就是第一个2覆盖了…

链接:

剑指 Offer 59 - II. 队列的最大值

题意:

如题,要求O1给出数列的最大值

解:

类似滑动窗口

1 1 2 1 2用双端队列存储成2 2(每次从前面获取最大值,后面插入新数字)也就是第一个2覆盖了前面两个1,第二个2覆盖了一个1

1 1 2 3 2存储成3 2因为在抛弃到3之前3都是队列内最大的,移除前面的和最大值3无关,直到移除3

核心思想,越后面进入队列的数字存在时间越久,存在久的数字可以替换小于它的存在短的数字;移除最大数字前面的数字对最大值没有影响,直到移除最大的数字以后更新成次大数

实际代码:

#include<bits/stdc++.h>
using namespace std;
class MaxQueue
{
public:MaxQueue() =default;//默认构造 int max_value(){if(Max.empty()) return -1;else return Max.front();}//获取最大值 void push_back(int value){qe.push(value);while(!Max.empty()&& value>Max.back()) Max.pop_back();Max.push_back(value);}//压入队列 int pop_front(){if(qe.empty()) return -1;int ret=qe.front();qe.pop();if(ret==Max.front()) Max.pop_front();return ret;}//抛出队列 
private:queue<int>qe;deque<int>Max;
};
int main()
{}

限制:

  • 1 <= push_back,pop_front,max_value的总操作数 <= 10000
  • 1 <= value <= 10^5
http://www.ritt.cn/news/23176.html

相关文章:

  • 用人名做网站域名刷百度指数
  • 网站推广服务报价表怎样做线上销售
  • erp系统页面厦门seo网站优化
  • 广告设计制作教程太原百度搜索排名优化
  • 市政府投资建设项目管理中心网站在线生成个人网站app
  • 嘉兴网站建设seo上海好的seo公司
  • 用iis做的网站怎么更改端口天津关键词排名提升
  • 温州做微网站设计友情链接适用网站
  • 格力网站的建设情况广东vs北京首钢
  • 客服外包怎么做简单网站建设优化推广
  • 做网站需要ps吗网络推广是啥
  • sem与seo的区别整站seo怎么做
  • 网站重新备案 需要关闭网站么网络销售真恶心
  • 怎样找回网站备案密码错误武汉网站开发公司
  • 深圳网站托管公司什么是seo技术
  • 码制作官网网站怎么优化
  • wordpress 粘贴图片一键优化表格
  • 群推广网站株洲seo
  • 重庆网站建设平台电商代运营公司十强
  • 网站建设软件app南宁seo产品优化服务
  • wordpress 正在例行维护seo去哪学
  • 2017年网站建设公司贴吧友情链接在哪
  • 域名和网站关联今日国内新闻最新消息10条
  • wordpress教程书本相关搜索优化软件
  • 龙岗网站制作效果seo优化效果怎么样
  • 建模培训机构排名百度seo优化关键词
  • wordpress采用的mvc小时seo加盟
  • 聊城网站建设价格网站优化排名推广
  • 虚拟主机 多个网站加盟培训机构
  • 怎样维护网站谷歌seo查询