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

12306网站开发商金华网站制作企业

12306网站开发商,金华网站制作企业,wordpress 密码 hello,建信网个人证书查询链接#xff1a; 剑指 Offer 59 - I. 滑动窗口的最大值 题意#xff1a; 一个lg长度的数组#xff0c;一个长度k的滑动窗口#xff0c;求所有滑动窗口中的最大值 解#xff1a; 优先队列存储存储下标#xff0c;数字大的优先#xff0c;每次判断最大的值是否在范围…链接 剑指 Offer 59 - I. 滑动窗口的最大值 题意 一个lg长度的数组一个长度k的滑动窗口求所有滑动窗口中的最大值 解 优先队列存储存储下标数字大的优先每次判断最大的值是否在范围内即可 进阶思想双端队列 思想核心当lr 且 nums[l]nums[r]的情况下使用nums[r]替换nums[l] 队列存储下标由于正序遍历每次加入双端队列的数字一定大于队列内的数假设我们用front端存储目前最大数字的下标那么应该从back端开始比较移除所有nums[old]nums[now]再加入自身now。 剩下的数值从front到back依照nums[f]nums[b] 且 fb这时候判断front的下标是否符合范围即可 例如存在(index,nums[index])1,10 2,3 那么3,9就可以替换2,3 变成 1,10 3,9当1的下标不在范围内了就抛弃1,10 实际代码 #includebits/stdc.h using namespace std; struct CMP//比较功能函数类 {CMP(const vectorint r):ref(r) {};bool operator() (const int lhs,const int rhs){return ref[lhs]ref[rhs];}const vectorint ref; }; vectorint maxSlidingWindow(vectorint nums, int k) {vectorintans;int lgnums.size();if(!lg) return ans;//priority_queueint,vectorint,CMPp_q(static_castCMP(nums));priority_queueint,vectorint,CMPp_q((CMP(nums)));for(int i0;ilg;i){p_q.push(i);if(ik-1) {while(p_q.top()(i-k1))p_q.pop();ans.push_back(nums[p_q.top()]);}}return ans; } int main() {vectorint nums;int num;int k;cink;while(cinnum) nums.push_back(num);vectorintansmaxSlidingWindow(nums,k);for(auto a:ans) coutaendl;return 0; }进阶 vectorint maxSlidingWindow(vectorint nums, int k) {vectorintans;dequeintidxs;int lgnums.size();if(!lg) return ans;for(int i0;ilg;i){while(!idxs.empty() nums[i]nums[idxs.back()])idxs.pop_back();idxs.push_back(i);if(ik-1){while(!idxs.empty() idxs.front()i-k1) idxs.pop_front();ans.push_back(nums[idxs.front()]);}}return ans; }限制 你可以假设 k 总是有效的在输入数组 不为空 的情况下1 ≤ k ≤ nums.length
http://www.w-s-a.com/news/953674/

相关文章:

  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设
  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板
  • 郑州做网站哪家公司好国外购买空间的网站有哪些
  • 资讯cms网站有那些餐饮品牌策划设计公司
  • 网站策划选题网站布局优化
  • 网站建设3000字wordpress 微信 主题制作
  • 代做寄生虫网站网站菜单效果
  • 网站备案为什么这么慢目录更新 wordpress
  • 视频在线制作网站Wordpress 外链图片6
  • 网站域名后缀有什么用网站建设的投资预算怎么写
  • 化妆品网站建设网站惠州网站关键字优化