mo-lx/LeetCode-BaiTiTong

力扣百题通 — 一套面向 Obsidian + Claudian 打造的 LeetCode Hot 100 个人知识库与 14 天速成刷题路线。通过 Claudian 插件将 Claude 深度集成到 Obsidian 中,实现 AI 驱动的自适应学习闭环。 融合 labuladong 框架思维 + 代码随想录系统专题法 + 灵茶山艾府题单驱动法 三大体系,配合 AI 自适应教学系统,帮你高效拿下算法面试。

What it solves

This project tackles the overwhelming and unstructured nature of LeetCode interview prep. Instead of random problem solving, it provides a complete, organized study system that covers the 100 most common LeetCode questions, a day-by-day 14-day schedule, and an AI tutor that adapts to your progress and weak spots.

How it works

You use Obsidian as your note-taking vault and install the Claudian plugin to connect Claude (an AI model) to your vault. The vault contains a set of Markdown files:

  • A "learning hub" file acts as the AI coach's instruction manual.
  • Configuration files track your background, learning log, and progress dashboard.
  • Raw materials hold research and a two-week study plan.
  • A wiki section contains 13 topic summaries and 100 detailed problem explanations, each with multiple solutions, edge cases, and templates.
  • Daily note templates guide your sessions.
  • An outputs folder can hold generated graphs or Anki cards.

When you study, the AI reads your records and current state, guides you with hints rather than direct answers, and after each session updates your log and progress. The entire system runs locally in Obsidian, and everything is linked using wikilinks to form a knowledge graph.

Who it's for

This is for learners who already know Python basics and want to prepare for algorithm interviews using LeetCode Hot 100. It's ideal for people who use Obsidian and want an AI-powered, structured, and adaptive study experience rather than a stack of random problems.

Highlights

  • 14-day structured schedule: Day 1-7 cover foundations (hash tables, pointers, arrays, linked lists, binary trees), Day 8-14 cover advanced topics (graphs, stacks, backtracking, binary search, dynamic programming, greedy, and review).
  • 100 problem breakdowns each include data range analysis, hidden edge cases, plain-language analogies, multiple Python solutions, common pitfalls, and reusable templates.
  • 13 topic summaries provide core ideas, use-case tables, Python tool comparisons (dict vs set vs defaultdict vs Counter), and copy-pasteable code templates.
  • AI coach (via Claudian and Claude) automatically reads your learner profile, gives dynamic hints, adjusts difficulty, and writes learning records back to your vault.
  • Full knowledge graph: topics, problems, and notes are interlinked with wikilinks, so you can visualize relationships in Obsidian's graph view.
  • Combines three famous Chinese interview-prep methodologies: labuladong's framework thinking, Code Random Thoughts' five-step breakdown, and Ling Cha Shan Ai Fu's problem-list driven approach.
  • MIT licensed and open to contributions.

Related

  • Project
  • Project
  • Project
  • Project