首页 > 试题广场 >

【模板】滑动窗口

[编程题]【模板】滑动窗口
  • 热度指数:2144 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个长度为 n 的整数数组 a 和一个窗口大小 k (1\leqq k\leqq n)。滑动窗口从左到右移动,每次右移一位(窗口覆盖下标 [i,i+k-1])。对于数组的每一个窗口位置,求出窗口内元素的最大值。

输入描述:
\hspace{15pt}第一行输入两个整数 n,k\left(1\leqq k\leqq n\leqq 2\times10^{5}\right)
\hspace{15pt}第二行输入 n 个整数 a_1,a_2,\dots ,a_n,元素范围 1 \leqq a_i \leqq 10^{9}


输出描述:
\hspace{15pt}输出共 n-k+1 个整数,为每个滑动窗口的最大值,数之间以单个空格分隔。
示例1

输入

10 3
2 13 6 19 15 13 17 9 19 13

输出

13 19 19 19 17 17 19 19
示例2

输入

10 1
13 13 5 3 9 19 18 4 17 3

输出

13 13 5 3 9 19 18 4 17 3
示例3

输入

10 10
15 20 5 20 19 1 4 18 14 15

输出

20
头像 Silencer76
发表于 2025-08-12 15:47:49
题目链接 【模板】滑动窗口 题目描述 给定一个长度为 的整数数组 和一个窗口大小 。滑动窗口从左到右移动,每次右移一位。对于数组的每一个窗口位置,求出窗口内元素的最大值。 输入: 第一行输入两个整数 和 。 第二行输入 个整数,表示数组 。 输出: 输出一行 个整数,为每个滑动窗口的 展开全文
头像 饥饿的中国人offer多多
发表于 2025-08-18 20:56:49
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new S 展开全文
头像 小胡放轻松
发表于 2025-12-02 22:21:35
#include <iostream> #include <vector> using namespace std; int main() { //输入数据 int n, k; cin >> n >> k; vecto 展开全文
头像 快乐的突尼斯海怪在找对象
发表于 2025-08-21 12:36:26
#include <iostream> #include <bits/stdc++.h> using namespace std; int MAX(int i,int k,vector<int>num) { int MAXnum = num[i]; 展开全文
头像 丨阿伟丨
发表于 2025-09-01 10:03:50
题目链接 【模板】滑动窗口 题目描述 给定一个长度为 的整数数组和一个大小为 的滑动窗口。窗口从数组的最左侧移动到最右侧,每次只移动一个位置。任务是,对于每个窗口位置,找出窗口内所有元素的最大值。 解题思路 这是一个经典的滑动窗口最大值问题。最朴素的想法是遍历每个窗口,再在窗口内寻找最大值,但这 展开全文
头像 冷艳的西红柿刷牛客
发表于 2025-11-11 17:38:50
#include <iostream> #include <map> using namespace std; int main() { int n, k; cin >> n >> k; int* a = new int[n]; map& 展开全文
头像 cxk5467
发表于 2025-09-02 18:42:31
#include <deque> #include <iostream> #include <vector> using namespace std; vector<int> max_slip_window(vector<int>& 展开全文
头像 阿彪b
发表于 2025-12-15 11:01:09
#include <bits/stdc++.h> #include <deque> using namespace std; int main() { int n,k; cin>>n>>k; vector<int> 展开全文
头像 凶狠跑刀崽
发表于 2025-08-13 02:58:44
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new S 展开全文