算法通关手册(LeetCode)
项目简介
-
「算法与数据结构」 基础知识的讲解教程,「LeetCode」750+ 道题目的详细解析。本项目易于理解,没有大跨度的思维跳跃,项目中使用部分图示、例子来帮助理解。
-
本教程先从基础的数据结构和算法开始讲解,再针对不同分类的数据结构和算法,进行具体题目的讲解分析。让读者可以通过「算法基础理论学习」和「编程实战学习」相结合的方式,彻底的掌握算法知识。
-
本教程采用 Python 作为编程语言,要求学习者已有基本 Python 程序设计的知识与经验。
项目地址
欢迎右上角 「Star
- GitHub 地址:https://github.com/itcharge/LeetCode-Py
支持黑暗模式的在线电子书《算法通关手册》。
- 电子书地址:https://algo.itcharge.cn
关于作者
我是一名 iOS / macOS 的开发程序员,另外也是北航软院的一名非全硕士(在读)。曾在大学期间学习过算法知识,并参加过 3 年的 ACM 比赛, 但水平有限,未能取得理想成绩。但是这 3 年的 ACM 经历,给我最大的收获是锻炼了自己的逻辑思维和解决实际问题的能力,这种能力为我今后的工作、学习打下了坚实的基础。
我从 2021 年 03 月 30 日开始每日在 LeetCode 刷题,到 2022 年 06 月 08 日已经刷了 1000+ 道题目,并且完成了 750+ 道题解。努力向着 1000+、1500+、2000+ 道题解前进。
在公众号 「程序员充电站」 里回复 "算法打卡",拉你进 LeetCode 算法打卡计划群一起组队打卡。
- 进群暗号:算法打卡
- 进群要求:少闲聊、多分享、改备注。
版权说明
- 本教程采用 知识署名—非商业性使用—禁止演绎(BY-NC-ND)4.0 协议国际许可协议 进行许可。
- 本教程题解中的所有题目版权均归 LeetCode 和 力扣中国 所有。
内容章节
00. 绪论
- 算法与数据结构
- 算法复杂度
- LeetCode 入门与攻略
- LeetCode 题解(字典序排序,700+ 道题解)
- LeetCode 题解(按分类排序,推荐刷题列表 ★★★)
- LeetCode 面试最常考 100 题(按分类排序)
- LeetCode 面试最常考 200 题(按分类排序)
01. 数组
- 数组基础知识
- 数组排序算法
- 二分查找
- 数组双指针
- 数组滑动窗口
02. 链表
03. 堆栈
04. 队列
05. 哈希表
06. 字符串
- 字符串基础知识
- 单模式串匹配
- 多模式串匹配
07. 树
- 二叉树
- 二叉搜索树
- 线段树
- 树状数组
- 并查集
08. 图论
- 图的基础知识
- 图的遍历
- 图的生成树
- 最短路径
- 二分图
09. 基础算法
- 枚举算法
- 递归算法
- 分治算法
- 回溯算法
- 贪心算法
- 位运算
10. 动态规划
- 动态规划基础
- 记忆化搜索
- 线性 DP
- 背包问题
- 区间 DP
- 树形 DP
- 状态压缩 DP
- 计数 DP
- 数位 DP
- 概率 DP
- 动态规划优化