Data Structure Array: Maximum of all subarrays of size k
2024-09-05 18:18:45
http://www.geeksforgeeks.org/maximum-of-all-subarrays-of-size-k/
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <stack>
#include <string>
#include <fstream>
#include <map>
using namespace std; void printKMax(int arr[], int n, int k) {
deque<int> S;
S.push_back();
for (int i = ; i < k; i++) {
while (!S.empty() && arr[i] >= arr[S.back()]) S.pop_back();
S.push_back(i);
}
for (int i = k; i < n; i++) {
cout << arr[S.front()] << " ";
while (!S.empty() && i - k >= S.front()) S.pop_front();
while (!S.empty() && arr[S.back()] <= arr[i]) S.pop_back();
S.push_back(i);
}
cout << arr[S.front()] << endl;
} int main() {
int arr[] = {, , , , , , };
printKMax(arr, , );
return ;
}
最新文章
- 【转】零基础学习Fiddler抓包改包
- 可拖拽和带预览图的jQuery文件上传插件ssi-uploader
- 移动web开发介绍——浏览器
- android studio 使用问题 解决方法
- 关于ClassLoader的一点小问题
- 15.Linux安装DHCP服务为虚拟机分配IP
- Ubuntu: 为firefox安装flash插件
- 。。。Hibernate 查询数据 事务管理。。。
- the serializable class XXX does not declare a static final seriaVersionUID...的问题
- Maven打jar包
- 笔记:搭建Windows2003 VPN跳板
- 面试题之 query转为obj
- AspxTreeList获取选中项的值
- 基于VirtualBox 安装和配置Fuel OpenStack(V6.1)
- 基于DevExpress的BandedGridView动态生成多行(复合)表头
- 基于Global.asax实现显示当前在线人数--ASP.NET基础
- django的模板(二)
- CentOS7 YUM安装与配置 MySQL5.7
- JavaScript大杂烩10 - 理解DOM
- Mybatis打印不出SQL日志
热门文章
- 【SpringMVC学习09】SpringMVC与前台的json数据交互
- c#通过URL地址从服务器上下载文件
- Delphi 与 C/C++ 数据类型对照表(最新的tokyo)
- Python 多线程和单线程本质应用区别
- MATLAB squeeze 函数
- windows利用jconsole远程监控linux的tomcat
- VB中的排序问题 15个
- thinkphp5.0极速搭建restful风格接口层实例
- Android实现一键获取课程成绩dome
- Google Code Jam 2014 Round 1 A:Problem C. Proper Shuffle