LeetCode 例题精讲
欢迎来到 LeetCode 例题精讲课程!本课程于 2020 年在微信公众号上连载,收获大量好评。
本课程将通过精心挑选的例题,帮助你:
- 掌握链表、二叉树等经典数据结构的处理技巧
- 学习递归、遍历等常用算法思维
- 提升解决算法问题的能力
每一章都会通过具体的例题,详细讲解问题的思考过程、解决方案,以及相关的知识点。章节最后还会提供类似的练习题目,帮助你巩固所学内容。
让我们开始算法学习之旅吧!
P.S. 如果你想直接阅读我发表在微信公众号上的文章,点击这里跳转。
课程章节
1
反转链表:如何轻松重构链表
2
Path Sum:二叉树的子问题划分
3
从二叉树遍历到回溯算法
4
用双指针解 Two Sum:缩减搜索空间
习题
盛最多水的容器(蓄水池问题)
5
双指针×链表问题:快慢指针
习题
链表综合题:链表排序
6
基本操作的威力:以 reverse 为例
7
变位词问题:基本数据结构的威力
8
排列组合问题:回溯法的候选集合
9
排列组合问题再探:回溯法的去重策略
习题
一套代码解决 Combination Sum 系列问题
10
二叉树直径:二叉树遍历中的全局变量
11
二叉树转化为链表:二叉树中序遍历中的相邻结点
习题
二叉树问题太复杂?「三步走」方法解决它!
12
岛屿问题:网格结构中的 DFS
13
BFS 的使用场景:层序遍历、最短路径问题
14
打家劫舍:动态规划的解题四步骤
15
最长公共子序列:二维动态规划的解法
习题
经典动态规划:编辑距离
16
最大子数组和:子数组类问题的动态规划技巧
17
动态规划如何拆分子问题,简化思路
习题
一文教你股票买卖问题实用而装逼的解法
18