500 路 · 35 站 · 4 种语言
每一站的代码模板,一页看完。
灵神题单 500 题按 35 个专题排成一条线路,每一站一页速查:3 条要点、3 个易错点,以及 Python、C++、Java、Go 四种可运行的代码模板。
点越多,这一站对应的面经越多。
线性结构01–08
链表与树09–13
图论14–18
回溯19–21
动态规划22–31
- 第 22 站:动规入门,面经热度 1/3一维 DP + 滚动变量
- 第 23 站:网格动规,面经热度 1/3网格 DP 压成一行
- 第 24 站:背包计数,面经热度 1/30/1 背包倒序,完全背包正序
- 第 25 站:子序列,面经热度 1/3LIS:tails 数组 + 二分
- 第 26 站:字符串动规,面经热度 1/3双串 DP:dp[i][j] 看两个前缀
- 第 27 站:回文区间,面经热度 1/3区间 DP:左端点倒序枚举
- 第 28 站:状态机,面经热度 1/3以 i 结尾的状态:同时记最大和最小
- 第 29 站:股票买卖,面经热度 1/3持有 / 冷却 / 空仓三状态
- 第 30 站:分段调度按结束时间排序 + 二分找上一个兼容任务
- 第 31 站:树形博弈,面经热度 1/3树形 DP:每个结点返回(选,不选)