滑动窗口
https://leetcode.cn/circle/discuss/0viNMK/
定长
- 1456. 定长子串中元音的最大数目
- 643. 子数组最大平均数 I - 力扣
- 1343. 大小为 K 且平均值大于等于阈值的子数组数目
- 2090. 半径为 k 的子数组平均值,注意窗口的范围
- 2379. 得到 K 个黑块的最少涂色次数 1360
不定长
模板:
int res = 0;
int cost = 0;
int n = s.size();
for (int i = 0, j = 0; j < n; j++) {
// 计算滑动窗口统计量
cost += abs(s[j] - t[j]);
// 判断统计量是否不满足滑动窗口最大统计量要求
while (cost > maxCost) {
// 缩小左区间
cost -= abs(s[i] - t[i]);
i++;
}
// 保存最大区间长度
res = max(res, j - i + 1);
}
return res;