langShiftlangShift

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 对称
回溯 / DFS17 电话号码字母、39 组合总和、78 子集
动态规划53 最大子数组和、70 爬楼梯、121 买卖股票
二分33 旋转数组查找、34 查找范围

刷题建议

  1. 先自己想:看题意后先尝试写一版,再对照「思路」和「最优解」。
  2. 重视思路:理解「为什么这样想」比背代码更重要。
  3. 同类型一起做:如先把「双指针」「滑动窗口」几道题连续做,更容易形成套路。

题目与官方保持一致,可在 力扣 - 热题 100 配合练习。

分组题解入口(按题单顺序)