博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滑动窗口的最大值(剑指offer)
阅读量:4319 次
发布时间:2019-06-06

本文共 1313 字,大约阅读时间需要 4 分钟。

题目描述

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。
1 class Solution { 2 public: 3     vector
maxInWindows(const vector
& num, unsigned int size) 4 { 5 vector
vet; 6 int len = num.size(); 7 if(len==0||size==0||size>len) 8 return vet; 9 if(size==len)10 {11 vector
vet1 = num;12 sort(vet1.begin(), vet1.end());13 vet.push_back(vet1.back());14 return vet;15 }16 17 18 int max =INT_MIN;19 for (int i = 0; i <= len-size; i++)20 {21 for (int j = i; j < i + size; j++)22 {23 if (max < num[j])24 max = num[j];25 26 }27 vet.push_back(max);28 max = INT_MIN;29 }30 return vet;31 }32 };

 

转载于:https://www.cnblogs.com/wujufengyun/p/6957934.html

你可能感兴趣的文章
LINQ to SQL vs. NHibernate
查看>>
基于Angular5和WebAPI的增删改查(一)
查看>>
windows 10 & Office 2016 安装
查看>>
最短路径(SP)问题相关算法与模板
查看>>
js算法之最常用的排序
查看>>
Python——交互式图形编程
查看>>
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
<Using parquet with impala>
查看>>
07-Java 中的IO操作
查看>>
通过镜像下载Android系统源码
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>