来自0x3f【从周赛中学算法 - 2022 年周赛题目总结(下篇)】:https://leetcode.cn/circle/discuss/WR1MJP/

技巧指一些比较套路的算法,包括双指针、滑动窗口、二分(主要指二分答案)、前缀和、差分、前后缀分解、位运算、二进制枚举、贡献法等。这些技巧相对容易掌握,想在周赛上分的同学可以优先学习这些内容。
顺带一提,我一般把窗口大小不固定的叫做双指针,窗口大小固定的叫做滑动窗口。
注:常见于周赛第二题(约占 18%)和第三题(约占 27%)。

题目 难度 备注
2483. 商店的最少代价 1495 前后缀分解
2461. 长度为 K 子数组中的最大和 1553 非常标准的滑动窗口题
2425. 所有数对的异或和 1622 贡献法
2420. 找到所有好下标 1695 前后缀分解
2397. 被列覆盖的最多行数 1719 二进制枚举
2401. 最长优雅子数组 1750 位运算与双指针结合的好题(暴力也可以过)
2381. 字母移位 II 1793 差分
2516. 每种字符至少取 K 个 1947 绝大多数双指针题目都是算子数组/子串,而这题是算的前缀+后缀,如此变形后要怎么做呢?
2439. 最小化数组中的最大值 1954 二分答案之最小化最大值(看到最小和最大就要往二分答案上想)
2517. 礼盒的最大甜蜜度 2020 二分答案
2444. 统计定界子数组的数目 2093 较为复杂的多指针题目,你能写出简洁的代码吗?

2022上题目:

双指针

题目 题解 难度 备注
2271. 毯子覆盖的最多白色砖块数 题解 2021 双指针
2302. 统计得分小于 K 的子数组数目 题解 1808 双指针

二分

题目 题解 难度 备注
2141. 同时运行 N 台电脑的最长时间 题解 2265 二分答案
2251. 花期内花的数目 题解 2022 转换
2258. 逃离火灾 题解 2346 二分答案

文章目录