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 原地修改

  • [27]
  • [26]
  • [80]
  • [283]
  • [905]
  • [922]
  • [2460]
  • [1089]

4.1 雙指针

4.2 判斷子序列

5. 三指針

6. 分組循環