这份算法笔记与其他的不同,均是用图解,gif 的方式来针对常见的题型进行详细的说明,非常的浅显易懂!有了这份笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断收藏了
简单介绍一下这份笔记
比如判断环的入口位置,画了一张图,配以简单的文字描述让大家看完瞬间豁然开朗!
![](https://i-blog.csdnimg.cn/blog_migrate/afdfa8b3f6c8a9318bcef92b75d0e361.png)
比如很多读者表示不了解递归的概念,结果文中一张配图就说明清楚了这个概念
![](https://i-blog.csdnimg.cn/blog_migrate/93d71d17eec07456c6fea668c4f30dc9.png)
再比如用队列来实现 BFS,一张动图一目了然
![](https://i-blog.csdnimg.cn/blog_migrate/710151b46b9e0514e2f7c111a0495e2e.png)
关于算法刷题的困惑和疑问也经常听朋友们提及。这份笔记里面共包含作者刷LeetCode算法题后整理的数百道题,每道题均附有详细题解过程。很多人表示刷数据结构和算法题效率不高,甚是痛苦。有了这个笔记的总结,对校招和社招的算法刷题帮助之大不言而喻,果断收藏了。
非常值得一刷的LeetCode
LeetCode刷题目录
![](https://i-blog.csdnimg.cn/blog_migrate/c7f90e21236a647de4538402e51c4b14.png)
思维导图
![](https://i-blog.csdnimg.cn/blog_migrate/22c9a255a94a6519e967525017d711fa.png)
最易懂的贪心算法
- 算法解释
- 分配问题
- 区间问题
- 练习
玩转双指针
- 算法解释
- 分配问题
- 区间问题
- 练习
居合斩!二分查找
- 算法解释
- 求开方
- 查找区间
- 旋转数组查找数字
- 练习
千奇百怪的排序算法
- 常用排序算法
- 快速选择
- 桶排序
- 练习
一切皆可搜索
- 算法解释
- 深度优先搜索
- 回溯法
- 广度优先搜索
- 练习
深入浅出动态规划
- 算法解释
- 基本动态规划: -维
- 基本动态规划:二维
- 分割类型题
- 子 序列问题
- 背包问题
- 字符串编辑
- 股票交易
- 练习
化繁为简的分治法
- 算法解释
- 表达式问题
- 练习
巧解数学问题
- 引言
- 公倍数与公因数
- 质数
- 数字处理
- 随机与取样
- 练习
神奇的位运算
- 常用技巧
- 位运算基础问题
- 二进制特性
- 练习
妙用数据结构
- C++ STL
- 数组
- 栈和队列
- 单调栈
- 优先队列
- 双端队列
- 哈希表
- 多重集合和映射
- 前缀和与积分图
- 练习
令人头大的字符串
- 引言
- 字符串比较
- 字符串理解
- 字符串匹配
- 练习
链表、树、图
- 数据结构介绍
- 链表的基本操作
- 其它链表技巧
- 数据结构介绍
- 树的递归
- 层次遍历
- 前中后序遍历
- 二叉查找树
- 字典树
- 数据结构介绍
- 二分图
- 拓扑排序
更加复杂的数据结构
- 引言
- 并查集
- 复合数据结构
- 练习
![](https://i-blog.csdnimg.cn/blog_migrate/64a3465413c1d8619cd287cc29da891a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9b4d99f791a99654038a28527517902b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/92ccad5b1b04215d56c8d1ada455f633.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a9cc47fd1084a5497c11937736a4310f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b38f82c623ec7a9e37a1ca5d5ebc37f4.png)
需要LeetCode刷题笔记PDF手册的小伙伴可加个关注私信获取