#1355. 「一本通 5.5 例 1」滑动窗口
「一本通 5.5 例 1」滑动窗口
题目描述
原题来自 POJ 2823。
给一个长度为 的数组,一个长度为 的滑动窗口从最左端移至最右端,你只能看到窗口中的 个数,每次窗口向右移动一位。
例如数组为 1 3 -1 -3 5 3 6 7,窗口长度为 时,各窗口的最小值和最大值如下:
| 窗口位置 | 最小值 | 最大值 |
|---|---|---|
[1 3 -1] -3 5 3 6 7 |
||
1 [3 -1 -3] 5 3 6 7 |
||
1 3 [-1 -3 5] 3 6 7 |
||
1 3 -1 [-3 5 3] 6 7 |
||
1 3 -1 -3 [5 3 6] 7 |
||
1 3 -1 -3 5 [3 6 7] |
你的任务是找出窗口在各个位置时的最大值和最小值。
输入格式
第 行包含两个整数 和 。
第 行包含 个整数,表示数组的 个元素。
输出格式
第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开。
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。
样例
8 3
1 3 -1 -3 5 3 6 7
-1 -3 -3 -3 3 3
3 3 5 5 6 7
来源
一本通 5.5 例 1
数据范围与提示
- 对于 的数据,。
- 对于 的数据,。
- 对于 的数据,。
- 数组元素不超过 。