LeetCode Hot100 刷题导航封面

这页是我给整个 LeetCode Hot100 系列做的总导航。它不是单纯的题目堆砌,而是按“适合复习和长期维护”的方式来整理:

  • 先看推荐刷题顺序
  • 再按专题找文章
  • 最后用这里记录自己的更新进度

1. 这个导航页怎么用

如果你和我一样,属于下面这种状态:

  • 刚开始系统刷题
  • Python 会一点,但不够熟
  • 想一边刷 Hot100,一边把题型和语法慢慢捡回来

那我更建议按“专题”推进,而不是先把所有简单题刷完。

原因很简单:

  • 连续刷同一类题,更容易形成模式感
  • 你会更快知道一题属于哈希表、双指针还是滑动窗口
  • 中等题往往才是真正帮你建立模板的关键

2. 推荐刷题顺序

这是我准备采用的一条比较适合入门的路线:

  1. 哈希表
  2. 双指针
  3. 滑动窗口
  4. 普通数组 / 前缀和
  5. 栈与单调栈
  6. 二分查找
  7. 链表
  8. 二叉树遍历
  9. 回溯
  10. 贪心
  11. 动态规划
  12. 图论

3. 当前进度

  • 已完成:16 / 持续更新中
  • 当前专题:矩阵
  • 当前状态:双指针、滑动窗口、普通数组 / 前缀和已完成当前这一轮,开始进入矩阵专题

4. 文章入口

4.1 已更新题解

哈希表

双指针

滑动窗口

普通数组 / 前缀和

矩阵

5. 专题导航

5.1 哈希表

5.2 双指针

5.3 滑动窗口

5.4 普通数组 / 前缀和

5.5 矩阵

5.6 链表

    1. 相交链表
    1. 反转链表
    1. 合并两个有序链表
    1. 删除链表的倒数第 N 个结点
    1. 环形链表
    1. 环形链表 II

5.7 二叉树

    1. 二叉树的中序遍历
    1. 二叉树的最大深度
    1. 翻转二叉树
    1. 二叉树的直径
    1. 二叉树的层序遍历
    1. 验证二叉搜索树
    1. 二叉树的最近公共祖先

5.8 栈与单调栈

    1. 有效的括号
    1. 最小栈
    1. 每日温度
    1. 柱状图中最大的矩形

5.9 二分查找

    1. 搜索插入位置
    1. 搜索二维矩阵
    1. 在排序数组中查找元素的第一个和最后一个位置
    1. 搜索旋转排序数组

5.10 回溯

    1. 全排列
    1. 子集
    1. 电话号码的字母组合
    1. 组合总和
    1. 括号生成

5.11 堆

    1. 数组中的第 K 个最大元素
    1. 前 K 个高频元素
    1. 数据流的中位数

5.12 贪心

    1. 跳跃游戏
    1. 跳跃游戏 II
    1. 买卖股票的最佳时机
    1. 划分字母区间

5.13 动态规划

    1. 爬楼梯
    1. 杨辉三角
    1. 打家劫舍
    1. 完全平方数
    1. 零钱兑换
    1. 单词拆分
    1. 最长递增子序列
    1. 乘积最大子数组

5.14 图论

    1. 岛屿数量
    1. 腐烂的橘子
    1. 课程表
    1. 实现 Trie(前缀树)

6. 后续更新规则

为了让这个系列后面不写乱,我准备固定用下面这套规则:

  • 标题统一写成 Hot100 题号 | 题目名:核心思路
  • 分类统一放在 算法刷题 / LeetCode Hot100 / 对应专题
  • 标签优先写 LeetCodeHot100Python、题型关键词、数据结构关键词
  • 每篇文章尽量都包含“暴力思路、优化思路、Python Tutor 可视化、复盘总结”

7. 给未来的自己一句提醒

不要只追求“今天刷了几题”,更重要的是:

  • 这题属于什么模式
  • 我为什么会卡住
  • 下次看到同类题时,我能不能更快认出来

如果这三点都在慢慢变清楚,那这个 Hot100 系列就写对了。

avatar
Enoch
记录流动的思绪,留住片刻的光
Follow Me
每日一言
每日一言加载中...
最新文章
网站信息
文章数目 :
9
运行时间 :
本站访客数 :
本站总浏览量 :
最后更新时间 :