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

seo华为网站诊断报告为什么要做网站

seo华为网站诊断报告,为什么要做网站,加强网站备案管理专项行动,项目外包链接: 剑指 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.yayakq.cn/news/762111/

相关文章:

  • 广州建网站藤虎移动端优秀网站
  • 网站上传完成后要怎么做广州三合一网站建设
  • 成都便宜做网站的做预约的网站
  • 做网站菠菜什么意思网站推广优化软件
  • 石狮网站设计公司江阴网站建设多少钱
  • 广西河池住房和城乡建设厅网站广州 环保 凡人网站建设
  • 做网站需要什么样的电脑配置轻量应用云服务器
  • 有做销售产品的网站浙江省住房建设厅网站
  • django网站开发视频教程下载邢台制作网站
  • 响应式网站设计规则织梦制作html 网站地图
  • asp网站建设实录源码html制作一个网站代码
  • 网站备案找回中企动力提供网站建设
  • 网站做跳转链接的好处360网站名片怎么做的
  • 卖水果网站建设的策划书筹建网站信息技术
  • 做音乐的网站如何做视频网站
  • 做企业专业网站一般要多少钱网站制作视频教程新手必看
  • php网站开发学校帝国和WordPress比较
  • 宁波哪里有网站建设高端的关键词推广分析
  • 下载可以做动漫的我的世界视频网站长沙装修公司招聘网
  • 网站应用市场设计旅游企业网站建设
  • 网站建设客户案例强大的wordpress 二次开发
  • 可以做360度全景图的网站北京seo关键词排名优化软件
  • 做地方门户网站不备案可以吗wordpress更改底部
  • 企业网站需求方案wordpress is tag
  • 宁波网站优化平台做毕设最常去的几个网站
  • 网站建设评审聊城质量最好网站建设
  • php网站开发实施方案android系统app开发
  • 好用的快速网站建设平台seo优化网站建设哪家好
  • com域名注册情况昆明优化广告公司
  • 上海网站建设永灿14年品牌网站建设光盘