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

易旅游网站建设短视频推广平台

易旅游网站建设,短视频推广平台,新网站快速提高排名,电子商务网站建设是学什么题目: 思路: 窗口进行滑动时,需要快速获取min和max,因此需要一个结构来保存最值,而不是临时计算。动态的最值更新容易联想到单调栈,但是这里需要频繁增删元素,因此用双端队列,front…

题目:

思路:

窗口进行滑动时,需要快速获取min和max,因此需要一个结构来保存最值,而不是临时计算。动态的最值更新容易联想到单调栈,但是这里需要频繁增删元素,因此用双端队列,front删除移除窗口的元素,back增添移入窗口的元素。
创建两个双端队列,一个记录窗口最小值,一个记录窗口最大值。
最小值双端队列中递增排序,首元素就是当前窗口中的最小值。每次窗口移动1位,首先判断位于队首的元素是否被移除窗口,如果是,出队,否则将新元素与队尾元素比较,如果大于队尾元素直接入队,否则将队尾元素出队,直至新元素入队,作为备选的最小值。
最大值双端队列中递减排序,其他操作与最小值双端队列类似。

代码:

#include<iostream>
#include<vector>
#include<deque>
using namespace std;void slidingWindow(const vector<int>& arr, int k, vector<int>& mins, vector<int>& maxs)
{deque<int> min_q, max_q;for (int i = 0; i < arr.size(); i++){//移除不在窗口中的元素while (!min_q.empty() && min_q.front() <= i - k)min_q.pop_front();while (!max_q.empty() && max_q.front() <= i - k)max_q.pop_front();//维护最小值队列while (!min_q.empty() && arr[i] <= arr[min_q.back()])min_q.pop_back();min_q.push_back(i);//维护最大值队列while (!max_q.empty() && arr[i] >= arr[max_q.back()])max_q.pop_back();max_q.push_back(i);//当窗口形成时记录结果if (i >= k - 1){mins.push_back(arr[min_q.front()]);maxs.push_back(arr[max_q.front()]);}}
}int main()
{int n, k;cin >> n >> k;vector<int> arr(n);for (int i = 0; i < n; i++)//获取数组cin >> arr[i];vector<int> mins, maxs;slidingWindow(arr, k, mins, maxs);for (int num : mins)cout << num << " ";cout << endl;for (int num : maxs)cout << num << " ";cout << endl;return 0;
}

 运行结果:

http://www.dtcms.com/wzjs/82314.html

相关文章:

  • 网站接广告附子seo
  • dede英文网站苏州搜索引擎优化
  • 医药网站文案编辑是怎么做的百度2022最新版本
  • 长沙旅游攻略二日游阿里seo排名优化软件
  • 个人网站可以做网上支付吗北京网络营销
  • 网站建设与百度推广百度地图推广电话
  • 商丘做网站公司新站seo快速收录网页内容页的方法seo单页快速排名
  • 阿里巴巴是搭建的网站吗企业中层管理人员培训课程
  • 广州专业网站制作设计高端定制网站建设公司
  • 中建一局招聘网西安seo网站管理
  • 邢台做移动网站哪儿好江西省水文监测中心
  • wordpress 版权求职seo服务
  • 上饶商城网站建设百度渠道开户哪里找
  • 科技加盟网站建设中国十大品牌策划公司
  • 遂宁网站建设seo技术优化
  • 中企动力骗子公司真的还是假的站长工具seo综合查询官网
  • 霸县网站建设北京seo公司有哪些
  • 网站开发公司代理宁波seo快速优化教程
  • 云南做网站广东新闻今日最新闻
  • 国外psd免费下载网站广州网站建设方案维护
  • 国外网站拼邮需要怎么做seo就业
  • 潍坊做网站公司推广优化
  • 网站地图生成工具西安网站建设优化
  • 价格优化网站建设今日十大热点新闻事件
  • java网站开发框架搭建手册排名网
  • 网站建设电销女生做sem还是seo
  • 软件开发工程师薪资待遇网页优化方法
  • 手机网站建设 广州线上营销推广的公司
  • wordpress内容模型百度搜索引擎优化相关性评价
  • 做网站服务器权限设置网站seo优化外包顾问