DOKICODE
书房

滑动窗口与双指针

滑动窗口就是在数组或字符串上维护一段区间,让左右两端往前挪,不用把每个子数组重新算一遍。双指针是同一个思路,用在一个或两个序列上。很多暴力枚举的题,换成这两种写法只需要扫一遍。

六个章节从定长窗口开始,接着是可伸缩的不定长窗口,然后是单序列双指针、双序列双指针、三指针,最后是分组循环。这是整条路线的第一份题单,刚开始刷 LeetCode,或者停了一段时间想找回手感,都适合从这里起步。

194 道题难度分 1165–28066 章节
进入书房

想有人陪你把这份题单做完吗?登录后进入书房,女主角会一次递给你一道题。

一、Fixed-Length Sliding Window

二、Dynamic-Length Sliding Window

三、单序列 Two Pointers

§3.3 背向 Two Pointers

题目难度分
1793. 好子数组的最大分数1946
976. 三角形的最大周长1263

四、双序列 Two Pointers

五、Three Pointers

思维扩展

题目难度分
3464. 正方形上的点之间的最大距离2806

六、Grouped Loop

每条新路线都从这份题单的第一节开始;其中三个选做小节会单独标出,留到进阶题单再做,不会拖慢你的进度。

难度分来自 zerotrac 的 LeetCode 竞赛评分。部分题目没有 zerotrac 分数,会标记为“未评分”。

进入书房