Skip to content
Rain Hu's Workspace
Go back

[LeetCode] Sliding Window and Double Pointer 科學刷題

Rain Hu

1. 定長滑動窗口

1.1 基礎

1.2 進階

1.3 其它

2. 不定長滑動窗口

不定長滑動窗口主要分為三類:求最長子數組、求最短子數組,以及求子數組個數。

2.1 求最長/最大

2.2 求最短/最小

一般題目都有「至少」的要求。

2.3 求子數組個數

2.3.1 越長越合法

一般要寫 res += left 滑動窗口的內層循環結束時,右端點固定在 right,左端點在 0,1,2,...,left-1 的所有子數組(子串)都是合法的,這一共有 left 個。

2.3.2 越短越合法

2.3.3 恰好型滑動窗口

2.4 其他(選做)

3.1 相向雙指针

3.2 同向雙指针

3.3 背向雙指针

3.4 原地修改

4.1 雙指针

4.2 判斷子序列

5. 三指針

6. 分組循環


Share this post on:

Previous
[LeetCode] 定長 Sliding Window Pattern
Next
[LeetCode] Catalog