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

页面紧急更新自动转跳直播网站推广优化教程

页面紧急更新自动转跳直播,网站推广优化教程,wordpress 图片走cdn,手机网站建设cz35链接: 剑指 Offer 59 - I. 滑动窗口的最大值 题意: 一个lg长度的数组,一个长度k的滑动窗口,求所有滑动窗口中的最大值 解: 优先队列存储存储下标,数字大的优先,每次判断最大的值是否在范围…

链接:

剑指 Offer 59 - I. 滑动窗口的最大值

题意:

一个lg长度的数组,一个长度k的滑动窗口,求所有滑动窗口中的最大值

解:

优先队列存储存储下标,数字大的优先,每次判断最大的值是否在范围内即可

进阶思想:双端队列

思想核心:当l<r 且 nums[l]<nums[r]的情况下使用nums[r]替换nums[l]

队列存储下标,由于正序遍历,每次加入双端队列的数字一定大于队列内的数,假设我们用front端存储目前最大数字下标,那么应该从back端开始比较,移除所有nums[old]<nums[now],再加入自身now

剩下的数值从front到back依照nums[f]>nums[b] 且 f<b,这时候判断front的下标是否符合范围即可

例如存在(index,nums[index])1,10 2,3 那么3,9就可以替换2,3 变成 1,10 3,9;当1的下标不在范围内了就抛弃1,10

实际代码:

#include<bits/stdc++.h>
using namespace std;
struct CMP//比较功能函数类 
{CMP(const vector<int>& r):ref(r) {};bool operator() (const int& lhs,const int& rhs){return ref[lhs]<ref[rhs];}const vector<int>& ref;
};
vector<int> maxSlidingWindow(vector<int>& nums, int k)
{vector<int>ans;int lg=nums.size();if(!lg) return ans;//priority_queue<int,vector<int>,CMP>p_q(static_cast<CMP>(nums));priority_queue<int,vector<int>,CMP>p_q((CMP(nums)));for(int i=0;i<lg;i++){p_q.push(i);if(i>=k-1) {while(p_q.top()<(i-k+1))p_q.pop();ans.push_back(nums[p_q.top()]);}}return ans;
}
int main()
{vector<int> nums;int num;int k;cin>>k;while(cin>>num) nums.push_back(num);vector<int>ans=maxSlidingWindow(nums,k);for(auto &a:ans) cout<<a<<endl;return 0;
}

进阶:

vector<int> maxSlidingWindow(vector<int>& nums, int k)
{vector<int>ans;deque<int>idxs;int lg=nums.size();if(!lg) return ans;for(int i=0;i<lg;i++){while(!idxs.empty() && nums[i]>nums[idxs.back()])idxs.pop_back();idxs.push_back(i);if(i>=k-1){while(!idxs.empty() && idxs.front()<i-k+1) idxs.pop_front();ans.push_back(nums[idxs.front()]);}}return ans;
}

限制:

  • 你可以假设 k 总是有效的,在输入数组 不为空 的情况下,1 ≤ k ≤ nums.length
http://www.15wanjia.com/news/36733.html

相关文章:

  • 霸州放心的网络建站日本今日新闻头条
  • 手机怎么自己做网站2023网站推广入口
  • 如何做自己的论坛网站广州网站设计
  • 诸暨北京网站制作公司有哪些关键词优化案例
  • 深圳做网站建设公司提升网站权重的方法
  • 变态动漫做那个的视频网站注册网站平台
  • 品牌网站制作建设高端网站建设企业
  • 怎么建立免费的网站合肥seo整站优化网站
  • 做推文的网站的推荐百度知道网页版进入
  • 无锡网站建设有限公司seo岗位有哪些
  • 如何做电影网站赚钱网络舆情监控
  • 饿了么网站开发费用百度应用商店下载安装
  • 长春市网络品牌推广seo入门到精通
  • 模板名字 wordpress厦门seo网站管理
  • 做IT的会做网站吗移动端关键词优化
  • wordpress 自动更新seo就业指导
  • 婴儿做相册的网站seo竞价
  • 天津武清网站建设网络营销题库及答案2020
  • 域名和空间都有了怎么做网站成都网站搜索排名优化公司
  • 北京做网站比较好的公司seo属于运营还是技术
  • 手工艺品网站模板扬州seo博客
  • 二手房网站怎么做才能接到电话成都网站建设技术支持
  • 网站二次开发是什么意思网络营销的种类
  • 驻马店哪家做网站好百度推广效果怎么样
  • 做网站为什么没收入咨询网络服务商
  • 做网站 花园路国贸南京网站制作
  • 犀牛云做网站现在网络推广方式
  • 网站建设骗子怎么在百度发帖
  • 做的网站上更改内容改怎么办电影站的seo
  • 百度关键词推广价格珠海优化seo