题单

来源:力扣题单


一、定长滑动窗口

§1.1 基础

题号题目状态
1456定长子串中元音的最大数目
643子数组最大平均数 I
1343大小为 K 且平均值大于等于阈值的子数组数目
2090半径为 k 的子数组平均值
2379得到 K 个黑块的最少涂色次数
2841几乎唯一子数组的最大和
2461长度为 K 子数组中的最大和
1423可获得的最大点数
1176健身计划评估
1100长度为 K 的无重复字符子串
1852每个子数组的数字种类数
1151最少交换次数来组合所有的 1
2107分享 K 个糖果后独特口味的数量

§1.2 进阶(选做)

题号题目状态
1052爱生气的书店老板
3679使库存平衡的最少丢弃次数
3439重新安排会议得到最多空余时间 I
3694删除子字符串后不同的终点
2134最少交换次数来组合所有的 1 II
1652拆炸弹
1297子串的最大出现次数
3652按策略买卖股票的最佳时机
567字符串的排列
438找到字符串中所有字母异位词
30串联所有单词的子串
1888使二进制字符串字符交替的最少反转次数
2156查找给定哈希值的子串
2953统计完全子字符串
3672子数组中加权众数的总和
2067等计数子串的数量
2524子数组的最大频率分数

思维扩展

题号题目状态
2200找出数组中的所有 K 近邻下标
1461检查一个字符串是否包含所有长度为 K 的二进制子串
1016子串能表示从 1 到 N 数字的二进制串
2653滑动子数组的美丽值

二、不定长滑动窗口

§2.1.1 基础

题号题目状态
3无重复字符的最长子串
3090每个字符最多出现两次的最长子字符串
1493删掉一个元素以后全为 1 的最长子数组
3634使数组平衡的最少移除数目
1208尽可能使字符串相等
904水果成篮
1695删除子数组的最大得分
2958最多 K 个重复元素的最长子数组
2024考试的最大困扰度
1004最大连续 1 的个数 III
3641最长半重复子数组

§2.1.2 进阶(选做)

题号题目状态
2730找到最长的半重复子字符串
2779数组的最大美丽值
1658将 x 减到 0 的最小操作数
1838最高频元素的频数
2516每种字符至少取 K 个
2831找出最长等值子数组
2271毯子覆盖的最多白色砖块数
2106摘水果
2555两个线段获得的最多奖品
2009使数组连续的最少操作数
1610可见点的最大数目
2781最长合法子字符串的长度
3411最长乘积等价子数组
3413收集连续 K 个袋子可以获得的最多硬币数量
395至少有 K 个重复字符的最长子串
1763最长的美好子字符串
2968执行操作使频率分数最大
1040移动石子直到连续 II
487最大连续 1 的个数 II
159至多包含两个不同字符的最长子串
340至多包含 K 个不同字符的最长子串

§2.2 越长越合法 / 求最短

题号题目状态
209长度最小的子数组
3795不同元素和至少为 K 的最短子数组长度
2904最短且字典序最小的美丽子字符串
1234替换子串得到平衡字符串
2875无限数组的最短子数组
76最小覆盖子串
632最小区间

§2.3.1 越短越合法

题号题目状态
713乘积小于 K 的子数组
3258统计满足 K 约束的子字符串数量 I
2302统计得分小于 K 的子数组数目
2762不间断子数组
LCP 68美观的花束
2743计算没有重复字符的子字符串数量
3134找出唯一性数组的中位数(思维扩展)
3261统计满足 K 约束的子字符串数量 II(思维扩展)

§2.3.2 越长越合法

题号题目状态
1358包含所有三种字符的子字符串数目
2962统计最大元素出现至少 K 次的子数组
3325字符至少出现 K 次的子字符串 I
2062统计字符串中的元音子字符串
2799统计完全子数组的数目
2537统计好子数组的数目
3298统计重新排列后包含另一个字符串的子字符串数目 II
2495乘积为偶数的子数组数

§2.3.3 恰好型滑动窗口

题号题目状态
930和相同的二元子数组
1248统计「优美子数组」
3306元音辅音字符串计数 II
992K 个不同整数的子数组
3859统计包含 K 个不同整数的子数组

§2.4 其他(选做)

题号题目状态
825适龄的朋友
2401最长优雅子数组
1156单字符重复子串的最大长度
424替换后的最长重复字符
438找到字符串中所有字母异位词
1712将数组分成三个子数组的方案数
LCR 180文件组合
1918第 K 小的子数组和

三、单序列双指针

§3.1 反转字符串

题号题目状态
344反转字符串
3794反转字符串前缀
2000反转单词前缀
3643垂直翻转子矩阵
832翻转图像
3823反转一个字符串里的字母后反转特殊字符
541反转字符串 II
557反转字符串中的单词 III
151反转字符串中的单词
3775反转元音数相同的单词
917仅仅反转字母
345反转字符串中的元音字母
3865反转 K 个子数组
186反转字符串中的单词 II

§3.2 相向双指针

题号题目状态
2697字典序最小回文串
125验证回文串
1750删除字符串两端相同字符后的最短长度
2105给植物浇水 II
977有序数组的平方
658找到 K 个最接近的元素
1471数组中的 K 个最强值
167两数之和 II - 输入有序数组
633平方数之和
2824统计和小于目标的下标对数目
LCP 28采购方案
16最接近的三数之和
15三数之和
18四数之和
1577数的平方等于两数乘积的方法数
3862找出最小平衡下标
611有效三角形的个数
923三数之和的多种可能
2563统计公平数对的数目
948令牌放置
11盛最多水的容器
42接雨水
1616分割两个字符串得到回文串
1498满足条件的子序列数目
1782统计点对的数目
1099小于 K 的两数之和
360有序转化数组
2422使用合并操作将数组转换为回文序列
259较小的三数之和
3802给纸张涂色的方式数量
1861旋转盒子(思维扩展)
3814预算下的最大总容量(思维扩展)

§3.3 同向双指针

题号题目状态
2200找出数组中的所有 K 近邻下标
611有效三角形的个数
3649完美对的数目
1871跳跃游戏 VII
1574删除最短的子数组使剩余数组有序
2972统计移除递增子数组的数目 II
2122还原原数组
2234花园的最大总美丽值
1989捉迷藏中可捕获的最大人数
3323通过插入区间最小化连通组
581最短无序连续子数组(相似题目)
3555排序每个滑动窗口中最小的子数组(相似题目)

§3.4 背向双指针

题号题目状态
1793好子数组的最大分数
976三角形的最大周长

§3.5 原地修改

题号题目状态
27移除元素
26删除有序数组中的重复项
80删除有序数组中的重复项 II
2273移除字母异位词后的结果数组
3684至多 K 个不同元素的最大和
283移动零
905按奇偶排序数组
922按奇偶排序数组 II
3467将数组按照奇偶性转化
2460对数组执行操作
1089复写零
75颜色分类
2784检查数组是否是好的(思维扩展)
442数组中重复的数据(思维扩展)
448找到所有数组中消失的数字(思维扩展)
1920基于排列构建数组(思维扩展)
41缺失的第一个正数(思维扩展)

§3.6 矩阵上的双指针

题号题目状态
240搜索二维矩阵 II
1351统计有序矩阵中的负数

四、双序列双指针

§4.1 双指针

题号题目状态
2109向字符串添加空格
2540最小公共值
350两个数组的交集 II
88合并两个有序数组
2570合并两个二维数组 - 求和法
LCP 18早餐组合
1855下标对中的最大距离
1385两个数组间的距离值
925长按键入
809情感丰富的文字
2337移动片段得到字符串
777在 LR 字符串中交换相邻字符
844比较含退格的字符串
986区间列表的交集
面试题 16.06最小差
475供暖器
1537最大得分
244最短单词距离 II
2838英雄可以获得的最大金币数
1229安排会议日程
1570两个稀疏向量的点积
1868两个行程编码数组的积

§4.2 判断子序列

题号题目状态
392判断子序列
524通过删除字母匹配到字典里最长单词
2486追加字符以获得子序列
2825循环增长使字符串子序列等于另一个字符串
1023驼峰式匹配
3132找出与数组相加的整数 II
522最长特殊序列 II
1826有缺陷的传感器
1898可移除字符的最大数目(进阶)
2565最少得分子序列(进阶)
3302字典序最小的合法序列(进阶)

五、三指针

题号题目状态
2367等差三元组的数目
2563统计公平数对的数目
795区间子数组个数
2444统计定界子数组的数目
3347执行操作后元素的最高频率 II
1213三个有序数组的交集
3464正方形上的点之间的最大距离(思维扩展)

六、分组循环

题号题目状态
485最大连续 1 的个数
1446连续字符
1869哪种连续子字符串更长
2414最长的字母序连续子字符串的长度
3456找出长度为 K 的特殊子字符串
830较大分组的位置
2273移除字母异位词后的结果数组
2264字符串中最大的 3 位相同数字
2348全 0 子数组的数目
1513仅含 1 的子串数
1957删除字符使字符串变好
674最长连续递增序列
3708最长斐波那契子数组
696计数二进制子串
978最长湍流子数组
2110股票平滑下跌阶段的数目
228汇总区间
2760最长奇偶子数组
1887使数组元素相等的减少操作次数
845数组中的最长山脉
2038如果相邻两个颜色均相同则删除当前颜色
2900最长相邻不相等子序列 I
1759统计同质子字符串的数目
3011判断一个数组是否可以变为有序
1861旋转盒子
1578使绳子变成彩色的最短时间
1839所有元音按顺序排布的最长子字符串
2765最长交替子数组
3255长度为 K 的子数组的能量值 II
3350检测相邻递增子数组 II
3105最长的严格递增或递减子数组
3926有效单词计数
838推多米诺
467环绕字符串中唯一的子字符串
3499操作后最大活跃区段数 I
413等差数列划分
3738替换至多一个元素后最长非递减子数组
2147分隔长廊的方案数
2593标记所有元素后数组的分数
68文本左右对齐
135分发糖果
3872替换最多一个元素后的最长等差子数组
2948交换得到字典序最小的数组
3830移除至多一个元素后的最长交替子数组
3640三段式数组 II
2393严格递增的子数组个数
3773最大等长连续字符组
2436使子数组最大公约数大于一的最小分割数
2495乘积为偶数的子数组数
3063链表频率