Hi there
Welcome to my blog
第一篇博客文章
面向个人长期查阅的 LeetCode 学习文档:按算法主题拆分,覆盖触发信号、模板、变体、易错点与复盘。
树题的核心是递归定义与遍历顺序选择:先定义子问题,再用遍历收集答案。
DP 的关键是稳定建模:定义状态、写转移、设初始化、定顺序、做验证。
哈希表不是语法题,而是建模题:如何设计 key、如何避免重复统计、如何与前缀和组合。
回溯是搜索树,背包是状态转移:把“枚举所有可能”逐步压缩成可控复杂度。
图题的关键是建模与选型:连通性看 DFS/并查集,最短步数看 BFS,依赖关系看拓扑排序。
从数组题里最高频的四条方法线出发:识别信号、统一模板、典型变体与高频坑位。
从 LIFO/FIFO 到优先队列与单调结构:掌握结构不变量,才能稳定解决高频序列题。
贪心的重点不是“快写出来”,而是证明“局部最优选择不会破坏全局最优”。