Tagged
字符串
LeetCode(四)—— 滑动窗口技巧
如果你写过两层 for 循环去枚举所有连续子数组,那么滑动窗口多半就是你缺的那一步优化。它把 $O(nk)$ 或 $O(n^2)$ 的暴力枚举压成线性的一遍扫描,关键就在于"复用上一步算出来的东西"。本文从最朴素的直觉出发,先讲清楚思路,再用四道高频 LeetCode 题目把套路彻底落地,最后再补一个单调队列的进阶用法。
如果你写过两层 for 循环去枚举所有连续子数组,那么滑动窗口多半就是你缺的那一步优化。它把 $O(nk)$ 或 $O(n^2)$ 的暴力枚举压成线性的一遍扫描,关键就在于"复用上一步算出来的东西"。本文从最朴素的直觉出发,先讲清楚思路,再用四道高频 LeetCode 题目把套路彻底落地,最后再补一个单调队列的进阶用法。