一、问题族全景
LeetCode 上有 6 道经典股票题,看似各不相同,实则共享同一个状态机框架:
| 题目 | 限制 | 核心差异 |
|---|---|---|
| 121. 买卖股票的最佳时机 | 最多 1 笔 | 退化版 |
| 122. 买卖股票的最佳时机 II | 无限笔 | 贪心也可解 |
| 123. 买卖股票的最佳时机 III | 最多 2 笔 | k=2 特例 |
| 188. 买卖股票的最佳时机 IV | 最多 k 笔 | 通用版 |
| 309. 最佳买卖股票时机含冷冻期 | 无限笔 + 冷冻期 | 状态扩展 |
| 714. 买卖股票的最佳时机含手续费 | 无限笔 + 手续费 | 转移修正 |
二、状态机框架
2.1 状态定义
每天结束时,你处于以下状态之一:
dp[i][k][0] = 第 i 天结束,最多进行了 k 笔交易,手中【没有】股票时的最大利润
dp[i][k][1] = 第 i 天结束,最多进行了 k 笔交易,手中【持有】股票时的最大利润