LeetCode Wiki
中国
编程学习算法刷题编程学习

LeetCode Wiki

LeetCode Wiki 是 doocs 社区维护的开源题解文档站,按题号分段收录 LeetCode 与剑指 Offer 等题目,每题给出思路推导与多语言实现,适合准备面试、需要对照解法的开发者查阅,不...

其他站点:GitHub

在 LeetCode 上把题做出来了,想看看别人的写法,通常得翻讨论区,帖子质量参差、代码片段零散,遇到一道有多种解法的题,还得自己在几十条回复里拼出完整思路。想找某个专题的系统整理,又要在博客、视频和笔记软件之间来回跳,格式各不相同,回头复习时连自己写过什么都找不到。LeetCode Wiki 走的是另一条路:把题解当成一份长期维护的文档来做,按题号分段归档,每道题一页,页内先复述题目与示例,再按方法拆解思路、说明复杂度,最后给出多种语言的完整代码。它不提供判题,也不保存你的提交记录,本质上是一个可以随时翻阅、可以本地保存、也可以参与编写的题解库。下面说明它的内容组织方式、适合谁用、页面怎么读、有没有客户端、要不要付费,以及它和刷题网站本身的边界在哪里。

LeetCode Wiki是什么?

LeetCode Wiki 是由开源社区 doocs 维护的题解文档站,内容来自同名代码仓库,采用文档站的形态发布,不是在线判题系统。它收录 LeetCode 主站题目,以及《剑指 Offer(第 2 版)》《剑指 Offer(专项突击版)》《程序员面试金典(第 6 版)》三本题集,每道题配一份中文题解,代码覆盖 Python3、Java、C++、Go、TypeScript、Rust、JavaScript、C#、PHP、Scala、Swift、Ruby、Kotlin、Nim、Cangjie、C 等十余种语言。读者主要是准备面试的工程师、正在学数据结构的在校生,以及想把某类题一次吃透的自学者。与刷题站最大的区别是它只负责讲清楚怎么做:没有编译器、没有测试用例、没有通过率,你在这里读到的是别人的解法与推理过程,动手验证仍要回到原来的判题平台。

LeetCode Wiki

核心功能

内容组织得很规整,几乎每个入口都指向同一件事:让你在最短时间内找到某道题、某个专题的完整解法。对需要反复回看的人来说,这种稳定结构比零散的讨论帖省事得多。

  • 全量题解按题号分段——从 0000–0099 起,每百题一个目录页,一直排到 4100–4199,找题时按编号定位比搜索更快。
  • 一题多解拆开写——同一道题的不同思路分成方法一、方法二,每种方法单独说明推导过程、正确性与时间空间复杂度。
  • 多语言代码并列——每篇末尾按语言分标签展示实现,对照不同语言的写法差异,比自己翻译一遍更直接。
  • 专题分册——剑指 Offer、专项突破、程序员面试金典各自成册,按面试常考的分类单独整理。
  • 站内搜索——顶部搜索框支持按题名或编号检索,配合目录页可以跳到任意一篇。
  • 中英双语切换——页面右上角可在中文与英文之间切换,同一篇内容有两种语言的版本。
  • 社区贡献——仓库开放提交,按 fork、改分支、提 PR 的流程走,合并前会有维护者 review。
  • 同组织其他仓库——除题解外,doocs 名下还有后端面试知识库、源码阅读、技术书籍整理等仓库,方向互补。

使用场景

来这里的人多半已经有一份刷题计划,缺的是题目背后的解释与对照实现。下面几类用法在实际使用中比较常见,也各自有需要注意的地方。

人群/角色场景描述推荐指数
准备面试的工程师刷完一题对照多种解法,重点看复杂度与边界处理,把思路补完整★★★★★
在校学生按题号顺序过一遍基础题型,遇到不会的直接看推导过程★★★★★
换语言的开发者用同一道题对照 Java 与 Go、Rust 的实现差异,快速熟悉新语言写法★★★★☆
面试官与出题人查某道经典题的多种思路,作为面试追问的参考★★★★☆
想参与开源的人从补一篇题解或修一处笔误开始,熟悉 PR 流程★★★☆☆

操作指南

站内没有账号体系,打开就能读,也不需要安装任何东西。真正需要花时间的是熟悉它的两级结构:先按题号分段,再进单题页。

  1. 打开 LeetCode Wiki,首页是项目说明与贡献指南,左侧是全部栏目。
  2. 在左侧点 LeetCode 全解,展开后是按百题划分的分段目录,例如 0000–0099、0100–0199。
  3. 进入某一段后,页面中间列出该段所有题目,点题名即可跳到对应题解页。
  4. 单题页的右侧有 目录,分题目描述与解法两块,长题解可以直接跳到某个方法。
  5. 代码区上方是语言标签,点 Python3、Java、C++ 等标签切换实现,看不懂某一行就换一门语言对照。
  6. 需要英文版就点右上角的 English,页面会切换到同一篇的英文版本。
  7. 想贡献内容,按首页写明的流程把仓库 fork 到自己的账号,改完提 PR,也可以直接用页面上方的 GitHub Codespaces 在线编辑。(提交前先读一遍仓库的贡献约定,避免改动格式后被打回。)

支持平台

以网页为主,桌面浏览器阅读体验最好,左侧目录、正文、右侧锚点三栏同时展开;手机浏览器也能正常打开,栏目会收成抽屉,代码块可以横向滑动,适合通勤时翻一两题。站点是纯静态文档,没有客户端,也没有小程序,离线阅读可以通过浏览器自带的阅读模式或另存网页实现。内容托管在 GitHub 的静态服务上,国内访问偶尔会慢,打不开时换网络或稍后重试通常能恢复。其余访问方式以官方仓库说明为准。

产品定价

全部内容 免费,没有会员、没有付费墙、没有按篇解锁的项目。仓库以 CC BY-SA 4.0 许可开放,意味着你可以转载、改编,但需要署名并以相同方式共享;用于商业场景前建议先读一遍许可原文。项目接受社区通过 Open Collective 赞助,赞助是自愿的,不影响任何内容的访问。若后续出现收费形态,以官方页面为准。

常见问题

Q:在这里刷题会留下记录吗?

不会。站点没有账号体系,也不记录你的浏览与做题情况,读哪一题只有本地浏览器知道。需要账号的环节只有一处:给仓库提 PR 要用 GitHub 账号,那次提交是公开的。

Q:使用要付费吗?

不需要。题解、代码、专题分册全部免费开放,也没有需要登录才能看的内容。需要付出的主要是时间与网络,国内访问偶尔要多刷几次。

Q:内容只有中文吗,国内访问稳定吗?

以中文为主,页面右上角可切到英文版,两边内容对应。站点架在 GitHub 的静态服务上,国内访问速度不稳定,遇到样式加载不出来时刷新或换网络即可,正文本身不受影响。

开发者小结

LeetCode Wiki 把题解做成了可检索、可对照、可贡献的文档,而不是一次性发在讨论区的帖子:按题号分段的结构让定位成本很低,一题多解加多语言代码的组合,特别适合需要横向比较实现差异的人。它适合已经有刷题计划、想补思路与对照写法的工程师和学生,也适合愿意花一点时间参与开源的读者。边界在于它不判题:代码对不对、能不能过测试,仍然要回到原平台验证;题解质量随贡献者水平浮动,个别页面的推导偏简略,遇到分歧时以自己跑通的结果为准;内容更新依赖社区节奏,新题上线后可能需要等一段时间才有对应页面。

相关导航

开发者导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...
首页 起始 博客
赞助 树洞 我的