AX 爱鲜报

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 数字

普通读者无需关心这些脚本,直接按索引找题即可。

适合谁

  • 正在准备算法面试、需要「看懂过程」而非死记代码的同学;
  • 需要动画素材做教学演示的老师或内容创作者;
  • 想基于结构化题目数据做二次开发的开发者。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。