题目描述

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。

 class Solution {
public:
vector<int> maxInWindows(const vector<int>& num, unsigned int size)
{
int length = num.size();
vector<int> res;
if(length < size || size == )
return res;
int Max = -;
for(int i = ;i <= length - size;i ++){
Max = num[i];
for(int j = i + ;j < i + size;j ++)
if(Max < num[j]) Max = num[j];
res.push_back(Max);
}
return res;
}
};

最新文章

  1. JS键盘KEYCODE值参考
  2. C#+arcengine10.0+SP5实现鹰眼(加载的是mdb数据库中的数据)
  3. Distinct删除重复数据时 自定义的方法比较【转】
  4. Android --MainActivity模板
  5. shell/bash 让vi/vim显示空格,及tab字符
  6. hdu 2711&amp;&amp;poj2182 Lost Cows (线段树)
  7. SQL 约束解说
  8. 详细解析 RxAndroid 的使用方式
  9. iOS,点击button拨打电话
  10. iOS_应用程序的生命周期
  11. linux shell 命令集锦
  12. git完全cli指南之详细思维导图整理分享
  13. 【汇总目录】Git
  14. easyui时的时间格式yyyy-MM-dd与yyyy-MM-ddd HH:mm:ss
  15. Linux 系统出现电流音解决方案
  16. 20135337——linux实践三:ELF文件格式分析(32位系统)
  17. Nginx的配置详解
  18. php header运用细节
  19. C# Array类的Sort()方法
  20. mysql数据库从删库到跑路之mysql完整性约束

热门文章

  1. go学习笔记-标准库
  2. JavaScript预解析
  3. CORDIC算法(1):圆周旋转模式下计算三角函数和模值
  4. 不使用IDE,用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)
  5. 【blockly教程】第五章 循环结构
  6. 3668: [Noi2014]起床困难综合症
  7. 前端图片转base64,转格式,转blob,上传的总结
  8. H5-基础-day01
  9. Python汉诺塔问题递归算法与程序
  10. ORACLE高级部分内容