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

大型网站技术方案唐山网络运营推广

大型网站技术方案,唐山网络运营推广,番禺网站建设哪里有,南阳专业网站建设链接: 剑指 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.yayakq.cn/news/140070/

相关文章:

  • 手机网站搭建教程百度浏览器
  • 网站建设怎么招聘网站建设主题与建设目标
  • 中山地区做网站公司网站商品支付怎么做
  • 黑龙江省建设厅网站首页专业网站建设网站价格
  • 商城网站 html模板从化网站建设服务
  • 用哪个做网站democodeus wordpress
  • html5网站管理系统开广告公司利润大吗
  • 会外语和做网站企业管理培训课程是不是传销
  • 英文营销网站wordpress php推送示例
  • 深圳专业营销网站公司网站建设做什么
  • 高中男女做羞羞视频网站黑龙江建设网安全员考试报名
  • 合肥市庐阳区住房和城乡建设局网站多梦wordpress
  • 家居企业网站建设资讯网站设计师专业
  • 做网站前端需要编程基础吗如何做关于旅游的网站页面
  • 深圳网站建设知名公司wordpress申请子站
  • 网站建设计入哪个明细科目深圳专业seo
  • 上海找做网站公司哪家好网站建设学什么语言
  • 网站开发技术栈企业网站建设 论文
  • 重庆网站建设入门培训优化合作平台
  • 无极在线网站播放wordpress管理登录
  • 竞猜网站建设直播开放平台登陆
  • 图书馆网站建设汇报长沙优质营销网站建设设计
  • 网络公司代做的网站注意事项wordpress 会员支付
  • 广州建论坛网站门户网站用什么后台系统好
  • 自己做视频会员网站自己怎么建个免费网站吗
  • 怎样才能有自己的网站做淘宝这种网站
  • 做软装找产品上哪个网站企业网站开发的功能
  • 云建造网站电子商务网站如何推广
  • 网站数据采集 源码seo知识点
  • 深圳珠宝品牌网站设计金融网站开发的意义 论文