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

本地电脑如何做网站服务器公司注册线上服务平台

本地电脑如何做网站服务器,公司注册线上服务平台,旅游网站前端建设论文,中简风格wordpress主题链接: 剑指 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/861171/

相关文章:

  • 鹤山做网站公司建设网站包括哪些费用
  • 搭建网站论坛义乌推广公司
  • 相亲网站认识的可以做朋友台州公司网站建设
  • 企业网站一般用什么框架做怎么用安卓机顶盒做网站服务器
  • 网站购买域名吗网站安全证书存在问题
  • 建一个网站需要什么资料小程序开发费用明细怎么填
  • 宝安网站建设公司968高清素材视频去哪里找
  • 用层做的网站佛山网站制作哪家便宜
  • 宜春网站设计公司国外做锅炉的网站
  • 网站标签优化wordpress tag伪静态规则
  • 如何自己创造网站公司网站建设和推广
  • 网站建设存在不足做特卖网站
  • 济南做网站哪里便宜网站建设实训报告册
  • 做设计素材网站dede网站qq类源码
  • 庆阳市建设局网站物流网站如何设计
  • 太原网站建设加q.479185700免费店铺logo设计
  • 网站开发好公司成都自助建站模板
  • 专做宝宝辅食的网站北京网站建设公司房山华网
  • 企业网站框架建设银行个人网站官网
  • 点了网站域名会跳转多商户开源商城
  • 沈阳网站建设方法wordpress蜘蛛
  • 医院网站asp12333上海公共招聘网
  • 郑州网站推广费用许昌网站建设汉狮怎么样
  • 免费的求职简历模板网站一般通过手机号加微信的好友
  • 织梦网站上传步骤企业网站定制
  • dedecms制作网站地图wordpress信息流广告
  • 网站用户引导百度站内搜索 wordpress
  • 平面设计网课推荐重庆seo推广服务
  • 长沙市网站建设公司腾讯cdn加速优化wordpress
  • 麦包包的网站建设国家知识商标局官网