LeetCodeAnimation 算法动画题解
用动画形式拆解 LeetCode 题解思路,直观展示指针移动、状态转移与递归展开过程。仓库收录 256 道题的动画索引与 Python/C++/Java 三语言参考代码,完整单步、变速与语音讲解在 algomooc.com 网站版。
爱鲜报评分
0.0
0 人评分
77k
星数
是
中文
Java
主语言
是
活跃
22
贡献者
人工分析
EDITORIAL推荐理由
近 7.7 万 Star 的老牌算法学习项目,把抽象算法过程做成动画,对链表、双指针、DP、图论等「看代码想不明白」的题型尤其有效。仓库本身是公开索引与历史素材,配合网站版可单步回看,适合作为刷题时的辅助理解材料。
适用场景
- 算法面试准备与刷题复习
- 数据结构与算法课程教学演示
- 链表/双指针/DP/图论等抽象过程理解
- 题解文章与视频素材制作参考
- 按题号或专题检索题解思路
优点
- 动画演示直观,降低抽象算法理解门槛
- 覆盖 256 道题,简单/中等/困难分层清晰
- 每题配 Python/C++/Java 三语言参考实现
- 提供 manifest.json 等结构化数据,便于脚本二次整理
- 按题号与专题双索引,检索方便
缺点
- 仓库以索引和历史素材为主,完整交互体验需访问网站
- 部分早期动画素材质量参差,正在分批重制
- 语音讲解为 AI 合成,非真人实时讲解
- 许可证信息未明确,商用前需自行确认
上手难度
入门
项目简介
LeetCodeAnimation 是一个用动画呈现 LeetCode 题解思路的开源项目。它不满足于只给代码,而是把算法执行过程拆开:指针怎么移动、状态怎么转移、递归怎么展开、边界为什么成立。
GitHub 仓库定位为公开索引与历史素材库,完整的单步播放、回看、变速与语音讲解在网站版 algomooc.com 提供。
核心特点
- 动画题解:先看清算法过程,再回到代码,保留 GIF 与分步动画素材。
- 三语言参考代码:每道题配 Python / C++ / Java 实现,Python 为默认。
- 结构化数据:
docs/data/manifest.json可被脚本读取,用于生成索引、检查链接或二次整理。 - 持续同步:网站侧新增或调整动画后,通过脚本同步回仓库,不是静态归档。
当前索引
| 项目 | 数量 |
|---|---|
| 已同步动画题数 | 256 |
| 简单 | 71 |
| 中等 | 160 |
| 困难 | 25 |
网站全站动画内容总数约 299 道,范围比仓库已同步的 LeetCode 子集更大。
内容地图
| 想找什么 | 从哪里开始 |
|---|---|
| 按题号查动画 | docs/leetcode-animation-index.md |
| 按专题查动画 | docs/index-by-topic.md |
| 用脚本处理题目数据 | docs/data/manifest.json |
| 早期题解文章 | docs/notes/ 或各题 Article/ |
| 早期动画素材 | 各题 Animation/ |
典型题目示例
- 两数之和:边扫数组边维护哈希表,看清 complement 如何被找到。
- 接雨水:柱状图拆解左右边界与蓄水过程。
- 岛屿数量:DFS 染色逐格展开,连通块边界一目了然。
- 环形链表:快慢指针同步移动,相遇时机直观可见。
维护者说明
仓库与网站通过脚本联动,同步流程大致为:
npm run review:site # 审查网站侧改动
npm run sync # 更新 manifest / 索引 / 同步记录
npm run validate # 校验 manifest
node tools/scripts/build-readme.js --write # 重新注入 README 数字
普通读者无需关心这些脚本,直接按索引找题即可。
适合谁
- 正在准备算法面试、需要「看懂过程」而非死记代码的同学;
- 需要动画素材做教学演示的老师或内容创作者;
- 想基于结构化题目数据做二次开发的开发者。
评论
- 暂无评论,来写第一条吧。