#STL06. STL例题06-滑动窗口最大值

STL例题06-滑动窗口最大值

题目描述

给定一个整数数组和窗口大小 k,窗口从左到右移动,每次移动一步,输出每个窗口中的最大值。

输入格式

第一行输入 n 和 k。第二行输入 n 个整数。

输出格式

输出 n-k+1 个最大值,按窗口从左到右排列,数字之间用一个空格。

输入输出样例

输入

8 3
1 3 -1 -3 5 3 6 7

输出

3 3 5 5 6 7

数据范围与提示

使用 deque 保存下标,维护下标对应值的单调递减队列。队首就是当前窗口最大值。

来源

《C++ STL 标准模板库》课堂例题。

蜀ICP备2025119001号-1