# 力扣(leetcode)Hot100 刷题路线、配详细讲解(代码随想录体系)
目前会在微信公众号:代码随想录,讲解 力扣hot 100系列。
本系列还没有更新完,本篇列表中有链接的就是已经更新的题目。
力扣 hot100,并没有给大家列刷题顺序,所以大家会刷起来,还是会比较艰难,因为题目之间没有连贯性。
如果大家有时间,建议还是系统刷 代码随想录,代码随想录是体系化教程。
本偏我尽量把 hot 100题目尽量去做一个分类和难度递进的编排。
但其实依然大部分题目都是很跳跃的,就是刷完这一题,对刷下一道题目 帮助不大,完全是一个思路。
这个也没办法,hot100 题目就是这样,也就只能这么刷。
一般建议是,先刷一遍 代码随想录,再刷hot 100,会丝滑很多。
另外提醒大家,不要只刷力扣(核心代码模式),因为大厂的笔试基本都是 ACM输入输出模式,大厂的面试部分是ACM模式。
代码随想录里会给大家安排了 ACM输入输出模式 的题目,在卡码网。
回归hot 100
整体编排顺序:数组 → 链表 → 哈希 → 字符串 → 栈 → 二叉树 → 回溯 → 贪心 → 动态规划 → 图
# 数组 + 双指针
代码随想录里 双指针是 第五章,不过也是对 数组、链表里的题目,是对前面题目的总结。hot100这里就把双指针放在前面。
目标:掌握最核心的两种套路
# 核心套路
- 双指针
- 滑动窗口
# 题目
- 283.移动零
- 11.盛最多水的容器
- 15.三数之和
- 42.接雨水
- 3.无重复字符的最长子串
- 438.找到字符串中所有字母异位词
能力要求:能写出双指针 + 窗口模板
# 二分查找
目标:掌握边界
# 核心套路
- 左闭右闭
- 左闭右开
# 题目
- 33.搜索旋转排序数组
- 34.查找区间
- 74.搜索二维矩阵
能力要求:写对边界
# 链表
目标:掌握指针操作
# 核心套路
- 虚拟头结点
- 快慢指针
# 题目
- 206.反转链表
- 21.合并两个有序链表
- 19.删除链表的倒数第 N 个结点
- 24.两两交换链表中的节点
- 141.环形链表
- 142.环形链表 II
- 160.相交链表
能力要求:熟练画图 + 指针推导
# 哈希表
目标:空间换时间
# 核心套路
- 哈希去重
- 计数
# 题目
能力要求:一眼识别“哈希解法”
# 字符串
目标:字符串处理能力
# 核心套路
- 双指针/滑动窗口
- KMP(理解即可)
# 题目
- 5.最长回文子串
- 76.最小覆盖子串
- 560. 和为 K 的子数组
能力要求:窗口 + 子串问题建模
# 栈
目标:掌握“单调结构”
# 核心套路
- 单调栈
# 题目
- 20.有效的括号
- 155.最小栈
- 739.每日温度
- 84.柱状图中最大的矩形
能力要求:识别“下一个更大元素”问题
# 二叉树
目标:建立递归思维
# 核心套路
- 前中后序递归
- 层序遍历(BFS)
# 题目
- 94.二叉树的中序遍历
- 104.二叉树的最大深度
- 102.层序遍历
- 226.翻转二叉树
- 101.对称二叉树
- 543.二叉树的直径
- 105.构造二叉树
能力要求:写递归不慌
# 回溯
目标:理解“树形搜索”
# 核心套路
- 回溯模板
# 题目
- 77.组合
- 78.子集
- 46.全排列
- 39.组合总和
- 22.括号生成
能力要求:画树 + 剪枝
# 贪心
# 题目
# 动态规划
目标:掌握状态转移
# 核心套路
- dp数组含义
- 状态转移方程
# 题目
- 70.爬楼梯
- 53.最大子数组和
- 198.打家劫舍
- 62.不同路径
- 300.最长递增子序列
- 322.零钱兑换
- 1143.最长公共子序列
能力要求:能自己推DP
# 图论
目标:理解搜索
# 核心套路
- BFS / DFS
# 题目
- 200.岛屿数量
- 207.课程表
- 994.腐烂的橘子
建模为图
@2021-2026 代码随想录 版权所有
粤ICP备19156078号
评论
验证登录状态...