Hot 100 刷题记录
Hot 100 刷题记录
(1)滑动窗口套路
- 定长滑动窗口
总结成三步:入-更新-出。
入:下标为 i 的元素进入窗口,更新相关统计量。如果窗口左端点 i−k+1<0,即 i<k−1,则尚未形成第一个窗口,重复第一步。
更新:更新答案。一般是更新最大值/最小值。
出:下标为 i−k+1 的元素离开窗口,更新相关统计量,为下一个循环做准备。
比如
1 | |
- 不定长滑动窗口
- 越长越合法:
采取在 while 循环外更新答案
1 | |
- 越短越合法:
采取在 while 循环内更新答案
1 | |
- 求子数组个数:
1 | |
Hot 100 刷题记录
https://dxblacksmith.github.io/2025/01/13/Hot100 记录/