LeetCode 算法笔记(Leetcode-Notes)
项目简介
- 超详细的「算法与数据结构」基础讲解教程,「LeetCode」经典题目的详细解析。
- 本项目汇总整理了 100 道互联网大厂面试的高频算法真题,帮助面试者更有针对性的准备面试。
- 本项目易于理解,没有大跨度的思维跳跃,项目中使用大量图示、例子来帮助理解。
- 本项目先从基础的数据结构和算法开始讲解,再针对不同分类的数据结构和算法,进行具体题目的讲解分析。让学习者可以通过「算法基础理论学习」和「编程实战学习」相结合的方式,彻底的掌握算法知识。
使用说明
- 章节划分:
- 项目总共 7 个章节,其中第 01 ~ 05 章节为「算法与数据结构知识」,第 06 ~ 07 章节为「100 道高频面试题汇总」。
- 项目中每一章节对应一个「学习周期」,章节中每一小节对应一个「学习专题」。
- 小节中每天都有对应的「学习内容」和「练习题目(每天 3 道)」。
- 时间花费:
- 每个学习周期为 14 ~ 16 天学习任务。
- 每天平均花费时间 1 ~ 3 小时不等,根据个人学习接受能力强弱有所浮动。
- 项目总计 7 个学习周期,共 103 天学习任务。
- 学习建议:
- 从未刷过算法题目的同学,推荐先看下 「01.01.03 LeetCode 入门及攻略(第 01 ~ 02 天)」 相关内容。
- 推荐按照项目中制定的学习周期进行算法学习。
- 可在看完每日的学习内容之后,选择每日对应的练习题目进行巩固练习。
- 做完每日练习题目之后,如有余力,可通过相关专题下的题目清单进行拓展练习。
章节目录
01. 算法入门与数组篇(共 14 天)
- 01.01 数据结构与算法简介、LeetCode 入门及攻略(第 01 ~ 02 天)
- 01.02 数组基础(第 03 ~ 04 天)
- 01.03 数组排序(第 05 ~ 08 天)
- 01.04 数组二分查找(第 09 ~ 11 天)
- 01.05 数组双指针、滑动窗口(第 12 ~ 14 天)
02. 基础数据结构篇(上):链表、堆栈、队列(共 15 天)
- 02.01 链表(第 01 ~ 04 天)
- 02.02 堆栈与单调栈(第 05 ~ 07 天)
- 02.03 深度优先搜索(第 08 ~ 10 天)
- 02.04 队列与优先队列(第 11 ~ 12 天)
- 02.05 广度优先搜索(第 13 ~ 14 天)
- 02.06 拓扑排序(第 15 天)
03. 基础数据结构篇(下):哈希表、字符串、二叉树、并查集(共 14 天)
- 03.01 哈希表(第 01 ~ 02 天)
- 03.02 字符串与字符串匹配( 第 03 ~ 07 天)
- 03.03 二叉树(第 08 ~ 10 天)
- 03.04 二叉搜索树(第 11 ~ 12 天)
- 03.05 并查集(第 13 ~ 14 天)
04. 基础算法篇:枚举、递归、分治、回溯、贪心、位运算(共 14 天)
- 04.01 枚举算法(第 01 ~ 02 天)
- 04.02 递归算法与分治算法(第 03 ~ 06 天)
- 04.03 回溯算法(第 07 ~ 09 天)
- 04.04 贪心算法(第 10 ~ 12 天)
- 04.05 位运算(第 13 ~ 14 天)
05. 动态规划篇(共 14 天)
- 05.01 动态规划基础、记忆化搜索( 第 01 ~ 02 天)
- 05.02 线性动态规划(第 03 ~ 06 天)
- 05.03 背包问题(第 07 ~ 09 天)
- 05.04 区间 DP 和 树形 DP(第 10 ~ 12 天)
- 05.05 其他 DP 问题(第 13 ~ 14 天)
06. 面试篇(上)(共 16 天)
- 06.01 第 001 ~ 012 题(第 01 ~ 04 天)
- 06.02 第 013 ~ 025 题(第 05 ~ 08 天)
- 06.03 第 026 ~ 037 题(第 09 ~ 12 天)
- 06.04 第 038 ~ 050 题(第 13 ~ 16 天)
07. 面试篇(下)(共 16 天)
- 07.01 第 051 ~ 062 题(第 01 ~ 04 天)
- 07.02 第 063 ~ 074 题(第 05 ~ 08 天)
- 07.03 第 075 ~ 087 题(第 09 ~ 12 天)
- 07.04 第 088 ~ 100 题(第 13 ~ 16 天)
贡献者名单
姓名 | 职责 | 简介 | 联系 |
---|---|---|---|
杨世超 | 项目负责人,第 01~07 章节内容 | https://github.com/itcharge | [email protected] |
关注我们 ## LICENSE
本作品采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可。