跳至主要內容

滑动窗口


滑动窗口

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
0003无重复字符的最长子串open in new windowJSopen in new window哈希表 字符串 滑动窗口
0030串联所有单词的子串open in new window哈希表 字符串 滑动窗口
0076最小覆盖子串open in new windowJSopen in new window哈希表 字符串 滑动窗口
0159至多包含两个不同字符的最长子串open in new window哈希表 字符串 滑动窗口
0187重复的DNA序列open in new window位运算 哈希表 字符串 3+
0209长度最小的子数组open in new window数组 二分查找 前缀和 1+
0219存在重复元素 IIopen in new windowJSopen in new window数组 哈希表 滑动窗口
0220存在重复元素 IIIopen in new window数组 桶排序 有序集合 2+
0239滑动窗口最大值open in new window队列 数组 滑动窗口 2+
0340至多包含 K 个不同字符的最长子串open in new window哈希表 字符串 滑动窗口
0395至少有 K 个重复字符的最长子串open in new window哈希表 字符串 分治 1+
0424替换后的最长重复字符open in new window哈希表 字符串 滑动窗口
0438找到字符串中所有字母异位词open in new window哈希表 字符串 滑动窗口
0480滑动窗口中位数open in new window数组 哈希表 滑动窗口 1+
0487最大连续1的个数 IIopen in new window数组 动态规划 滑动窗口
0567字符串的排列open in new window哈希表 双指针 字符串 1+
0632最小区间open in new window贪心 数组 哈希表 3+
0643子数组最大平均数 Iopen in new window数组 滑动窗口
0658找到 K 个最接近的元素open in new window数组 双指针 二分查找 3+
0683K 个关闭的灯泡open in new window树状数组 数组 有序集合 1+
0713乘积小于 K 的子数组open in new window数组 滑动窗口
0718最长重复子数组open in new window数组 二分查找 动态规划 3+
0727最小窗口子序列open in new window字符串 动态规划 滑动窗口
0837新 21 点open in new window数学 动态规划 滑动窗口 1+
0862和至少为 K 的最短子数组open in new window队列 数组 二分查找 4+
0904水果成篮open in new window数组 哈希表 滑动窗口
0930和相同的二元子数组open in new window数组 哈希表 前缀和 1+
0978最长湍流子数组open in new window数组 动态规划 滑动窗口
0992K 个不同整数的子数组open in new window数组 哈希表 计数 1+
0995K 连续位的最小翻转次数open in new window位运算 队列 数组 2+
1004最大连续1的个数 IIIopen in new window数组 二分查找 前缀和 1+
1031两个非重叠子数组的最大和open in new window数组 动态规划 滑动窗口
1044最长重复子串open in new window字符串 二分查找 后缀数组 3+
1052爱生气的书店老板open in new window数组 滑动窗口
1100长度为 K 的无重复字符子串open in new window哈希表 字符串 滑动窗口
1151最少交换次数来组合所有的 1open in new window数组 滑动窗口
1156单字符重复子串的最大长度open in new window哈希表 字符串 滑动窗口
1176健身计划评估open in new window数组 滑动窗口
1208尽可能使字符串相等open in new window字符串 二分查找 前缀和 1+
1234替换子串得到平衡字符串open in new window字符串 滑动窗口
1248统计「优美子数组」open in new window数组 哈希表 数学 1+
1297子串的最大出现次数open in new window哈希表 字符串 滑动窗口
1343大小为 K 且平均值大于等于阈值的子数组数目open in new window数组 滑动窗口
1358包含所有三种字符的子字符串数目open in new window哈希表 字符串 滑动窗口
1423可获得的最大点数open in new window数组 前缀和 滑动窗口
1425带限制的子序列和open in new window队列 数组 动态规划 3+
1438绝对差不超过限制的最长连续子数组open in new window队列 数组 有序集合 3+
1456定长子串中元音的最大数目open in new window字符串 滑动窗口
1477找两个和为目标值且不重叠的子数组open in new window数组 哈希表 二分查找 2+
1493删掉一个元素以后全为 1 的最长子数组open in new window数组 动态规划 滑动窗口
1499满足不等式的最大值open in new window队列 数组 滑动窗口 2+
1610可见点的最大数目open in new window几何 数组 数学 2+
1658将 x 减到 0 的最小操作数open in new window数组 哈希表 二分查找 2+
1695删除子数组的最大得分open in new window数组 哈希表 滑动窗口
1696跳跃游戏 VIopen in new window队列 数组 动态规划 3+
1703得到连续 K 个 1 的最少相邻交换次数open in new window贪心 数组 前缀和 1+
1763最长的美好子字符串open in new window位运算 哈希表 字符串 2+
1838最高频元素的频数open in new window贪心 数组 二分查找 3+
1839所有元音按顺序排布的最长子字符串open in new window字符串 滑动窗口
1852每个子数组的数字种类数open in new window数组 哈希表 滑动窗口
1876长度为三且各字符不同的子字符串open in new window哈希表 字符串 计数 1+
1888使二进制字符串字符交替的最少反转次数open in new window贪心 字符串 动态规划 1+
1918第 K 小的子数组和·open in new window数组 二分查找 滑动窗口
1984学生分数的最小差值open in new window数组 排序 滑动窗口
2024考试的最大困扰度open in new window字符串 二分查找 前缀和 1+
2090半径为 k 的子数组平均值open in new window数组 滑动窗口
2106摘水果open in new window数组 二分查找 前缀和 1+
2107分享 K 个糖果后独特口味的数量open in new window数组 哈希表 滑动窗口
2134最少交换次数来组合所有的 1 IIopen in new window数组 滑动窗口
2156查找给定哈希值的子串open in new window字符串 滑动窗口 哈希函数 1+
2260必须拿起的最小连续卡牌数open in new window数组 哈希表 滑动窗口
2269找到一个数字的 K 美丽值open in new window数学 字符串 滑动窗口
2302统计得分小于 K 的子数组数目open in new window数组 二分查找 前缀和 1+
2379得到 K 个黑块的最少涂色次数open in new window字符串 滑动窗口
2398预算内的最多机器人数目open in new window队列 数组 二分查找 3+
2401最长优雅子数组open in new window位运算 数组 滑动窗口
2411按位或最大的最小子数组长度open in new window位运算 数组 二分查找 1+
2444统计定界子数组的数目open in new window队列 数组 滑动窗口 1+
2461长度为 K 子数组中的最大和open in new window数组 哈希表 滑动窗口
2516每种字符至少取 K 个open in new window哈希表 字符串 滑动窗口
2524子数组的最大频率分数open in new window数组 哈希表 数学 1+
2528最大化城市的最小供电站数目open in new window贪心 队列 数组 3+
2537统计好子数组的数目open in new window数组 哈希表 滑动窗口
2555两个线段获得的最多奖品open in new window数组 二分查找 滑动窗口
2653滑动子数组的美丽值open in new window数组 哈希表 滑动窗口
2730找到最长的半重复子字符串open in new window字符串 滑动窗口
2743计算没有重复字符的子字符串数量open in new window哈希表 字符串 滑动窗口
2747统计没有收到请求的服务器数目open in new window数组 哈希表 排序 1+
LCP 68美观的花束open in new window数组 滑动窗口
剑指 Offer 48最长不含重复字符的子字符串open in new windowJSopen in new window哈希表 字符串 滑动窗口
剑指 Offer 59 - I滑动窗口的最大值open in new window队列 滑动窗口 单调队列 1+
剑指 Offer II 008和大于等于 target 的最短子数组open in new window数组 二分查找 前缀和 1+
剑指 Offer II 009乘积小于 K 的子数组open in new window数组 滑动窗口
剑指 Offer II 014字符串中的变位词open in new window哈希表 双指针 字符串 1+
剑指 Offer II 015字符串中的所有变位词open in new window哈希表 字符串 滑动窗口
剑指 Offer II 016不含重复字符的最长子字符串open in new window哈希表 字符串 滑动窗口
剑指 Offer II 017含有所有字符的最短字符串open in new window哈希表 字符串 滑动窗口
剑指 Offer II 057值和下标之差都在给定的范围内open in new window数组 桶排序 有序集合 2+
面试题 17.17多次搜索open in new window字典树 数组 哈希表 3+
面试题 17.18最短超串open in new window数组 哈希表 滑动窗口