#T1597. 滑动窗口
滑动窗口
题目描述
给一个长度为 N𝑁 的数组,一个长为 K𝐾 的滑动窗体从最左端移至最右端,你只能看到窗口中的 K𝐾 个数,每次窗体向右移动一位,如下图:
窗口 | 最小值 | 最大值 |
---|---|---|
[1 3 -1]-3 5 3 6 7 | −1 | 3 |
1 [3 -1 -3]5 3 6 7 | −3 | |
1 3[-1 -3 5] 3 6 7 | 5 | |
1 3 -1 [-3 5 3]6 7 | ||
1 3 -1 -3 [5 3 6]7 | 3 | 6 |
1 3 -1 -3 5[3 6 7] | 7 |
你的任务是找出窗体在各个位置时的最大值和最小值。
输入
第 1 行:两个整数𝑁 和 𝐾;
第 2 行:𝑁 个整数,表示数组的𝑁 个元素(n≤2× );
输出
第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开;
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。
样例
8 3
1 3 -1 -3 5 3 6 7
-1 -3 -3 -3 3 3
3 3 5 5 6 7
提示
数据范围与提示:。