# 力扣(leetcode)Hot100 刷题路线、配详细讲解(代码随想录体系)

总体思路:由浅入深,建立“套路体系” 顺序:数组 → 链表 → 哈希 → 字符串 → 栈 → 二叉树 → 回溯 → 贪心 → 动态规划 → 图

# 数组 + 双指针

代码随想录里 双指针是 第五章,不过也是对 数组、链表里的题目,是对前面题目的总结。hot100这里就把双指针放在前面。

目标:掌握最核心的两种套路

# 核心套路

  • 双指针
  • 滑动窗口

# 题目

    1. 移动零
    1. 盛最多水的容器
    1. 三数之和
    1. 接雨水
    1. 无重复字符的最长子串
    1. 找到字符串中所有字母异位词

能力要求:能写出双指针 + 窗口模板

# 二分查找

目标:掌握边界

# 核心套路

  • 左闭右闭
  • 左闭右开

# 题目

    1. 搜索旋转排序数组
    1. 查找区间
    1. 搜索二维矩阵

能力要求:写对边界

# 链表

目标:掌握指针操作

# 核心套路

  • 虚拟头结点
  • 快慢指针

# 题目

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

能力要求:熟练画图 + 指针推导


# 哈希表

目标:空间换时间

# 核心套路

  • 哈希去重
  • 计数

# 题目

    1. 两数之和
    1. 字母异位词分组
    1. 最长连续序列

能力要求:一眼识别“哈希解法”


# 字符串

目标:字符串处理能力

# 核心套路

  • 双指针
  • KMP(理解即可)

# 题目

    1. 最长回文子串
    1. 最小覆盖子串

能力要求:窗口 + 子串问题建模


#

目标:掌握“单调结构”

# 核心套路

  • 单调栈

# 题目

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

能力要求:识别“下一个更大元素”问题


# 二叉树

目标:建立递归思维

# 核心套路

  • 前中后序递归
  • 层序遍历(BFS)

# 题目

    1. 二叉树的中序遍历
    1. 二叉树的最大深度
    1. 层序遍历
    1. 翻转二叉树
    1. 对称二叉树
    1. 二叉树的直径
    1. 构造二叉树

能力要求:写递归不慌


# 回溯

目标:理解“树形搜索”

# 核心套路

  • 回溯模板

# 题目

    1. 组合
    1. 子集
    1. 全排列
    1. 组合总和
    1. 括号生成

能力要求:画树 + 剪枝


# 动态规划

目标:掌握状态转移

# 核心套路

  • dp数组含义
  • 状态转移方程

# 题目

    1. 爬楼梯
    1. 最大子数组和
    1. 打家劫舍
    1. 不同路径
    1. 最长递增子序列
    1. 零钱兑换
    1. 最长公共子序列

能力要求:能自己推DP


# 图论

目标:理解搜索

# 核心套路

  • BFS / DFS

# 题目

    1. 岛屿数量
    1. 课程表
    1. 腐烂的橘子

建模为图


上次更新:: 4/22/2026, 9:10:06 AM

评论

验证登录状态...