LeetCode Hot 100 题解
力扣热题 100 精选题目,每题独立文件,包含最优解与通俗易懂的讲解。
LeetCode Hot 100 题解
本模块收录 LeetCode 热题 100 的题目与最优解,以最通俗易懂的方式讲解思路与代码。每题一个独立文件,方便查阅与复习。
使用方式
- 按题号浏览:左侧目录按题号 1~100 排列,点击即可查看该题。
- 每题包含:
- 题意:用大白话说明题目在问什么
- 思路:一步步讲清楚「怎么想到」最优解
- 最优解:推荐写法 + 代码注释
- 复杂度:时间、空间复杂度
- 易错点 / 小结:容易踩的坑和记忆要点
题目分类概览
| 类型 | 代表题目举例 |
|---|---|
| 哈希 / 双指针 | 1 两数之和、15 三数之和、11 盛水 |
| 滑动窗口 | 3 无重复最长子串、76 最小覆盖子串 |
| 链表 | 2 两数相加、19 删除倒数第 N 个 |
| 栈 / 括号 | 20 有效括号、32 最长有效括号 |
| 二叉树 | 94 中序遍历、98 验证 BST、101 对称 |
| 回溯 / DFS | 17 电话号码字母、39 组合总和、78 子集 |
| 动态规划 | 53 最大子数组和、70 爬楼梯、121 买卖股票 |
| 二分 | 33 旋转数组查找、34 查找范围 |
刷题建议
- 先自己想:看题意后先尝试写一版,再对照「思路」和「最优解」。
- 重视思路:理解「为什么这样想」比背代码更重要。
- 同类型一起做:如先把「双指针」「滑动窗口」几道题连续做,更容易形成套路。
题目与官方保持一致,可在 力扣 - 热题 100 配合练习。