资讯动态

第一次给 leetcode 开源仓库提 PR:翻译、题解与每日一题的完整贡献指南

发布时间:2026/10/26 1:48:48 来源:尧图企业网站定制
第一次给 leetcode 开源仓库提 PR翻译、题解与每日一题的完整贡献指南【免费下载链接】leetcodeLeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解记录自己的leetcode解题之路。)项目地址: https://gitcode.com/gh_mirrors/le/leetcode这就是 leetcode 开源仓库里面收录了经典题目解析、数据结构与算法专题总结、anki 卡片、每日一题活动记录和未来的计划。你想交的第一份贡献不管是翻译、新题解还是一期每日一题本文按认路 → 选题 → 产出 → 配图 → 自检的顺序把目录、模板和提交规则一次性讲清楚。一、先认路仓库五个目录的分工动笔之前花几分钟把目录职责看清楚后面每一步都会用到目录职责命名习惯problems/经典题解一题一个文件题号题名如1014.best-sightseeing-pair.mdthinkings/数据结构与算法专题总结如 回溯、动态规划、前缀树daily/每日一题活动记录按日期命名如 2019-06-03.mdtemplates/官方提交模板题解模板 与 每日一题模板assets/配套素材problems/放题解配图、drawio/放 draw.io 源文件、daily/放每日一题图片再记住一条全仓库通用的规矩中英双版本靠文件名区分——中文版叫abc.md对应的英文版就叫abc.en.md。这条约定贯穿所有目录翻译章节会用到它。本地动手前先把仓库克隆下来git clone https://gitcode.com/gh_mirrors/le/leetcode二、三种贡献方式先选对再动手 入口一共三个工作量和流程各不相同翻译文档找一篇没有译文的文档写出英文版。动作最轻适合第一次贡献但要先走 issue 认领防止和他人撞车新增题解内容贡献的主体按模板写problems/下的文件、更新 README 链接必要时附带图片或 drawio 源文件每日一题源自交流群微信、QQ的集体刷题活动题目先在 issue 里讨论认领后整理成按日期命名的文档沉淀进daily/。拿不准就从翻译入手它不要求你解新题只需要读懂已有内容并写出流畅的英文。三、翻译一篇文档从中文到 abc.en.md怎么认领去仓库的 issue 列表翻一翻找出还没有译文的文档提交一个新 issue声明认领然后再开工。认领这一步的意义就一个别让两个人同时翻译同一篇。文件怎么命名以中文题解 1014.best-sightseeing-pair.md 为例它的英文版文件应当命名为1014.best-sightseeing-pair.en.md。仓库里已有大量中英双版本题解比如 25.reverse-nodes-in-k-groups.md 和 25.reverse-nodes-in-k-groups-en.md可以直接当命名参照。质量上守住的三条线人工翻译不走机器。目标是译文读得顺、意思准机翻那种生硬感过不了审算法名词保留原文binary search、dynamic programming 这类词不需要译成中文优先意译。中文版贡献规范 CONTRIBUTING.md 特意强调了这一点别逐字硬翻让译文符合英文的表达习惯。四、题解先读成品1014 最佳观光组合拆解 与其先背规则不如先看一篇成品长什么样。problems/1014.best-sightseeing-pair.md 和模板文件同名章节依次是题目地址 → 题目描述 → 前置知识动态规划→ 公司阿里、字节→ 思路 → 关键点解析 → 代码 → 小技巧思路一节值得细读它的叙事是层层递进的先甩出暴力双循环O(N²)版本说明为什么稳超时再引入动态规划用dp[i]表示数组前 i 项中A[i] i的最大值最后观察到dp[i1]只依赖dp[i]于是拿单个变量pre顶掉整个 dp 数组完成空间优化。文末还有小技巧补充——Python 里用if-else代替max()可能更快——并给出复杂度时间 O(N)空间 O(N)。暴力 → 动态规划 → 空间优化这条进阶线是仓库里大量高质量题解的共同骨架写自己的题解时可以照这个节奏来。五、题解怎么写七要素速查与文件清单模板七要素 三项可选题解模板 规定了必写内容对照着填就行题目地址替换成你实际做的题号与名称题目描述完整摘录题目要求与示例前置知识读者需要先具备的算法或数据结构公司这道题常出现在哪些公司的面试里如阿里、字节思路核心解法讲明白为什么这样解关键点难点与亮点比如空间换时间、dp 空间优化代码完整可运行的实现多语言更好。另有扩展、相关题目、参考三节可选。还有一条硬性纪律不要新增和思路意思重叠的章节名。你想加想法之类的标签直接改成思路——全仓库 200 多道题解就是靠这条纪律保持结构一致的。一次 PR 要交齐哪些文件一份题解提交由四部分组成题解 markdown 本体放进problems/结构跟随模板在 README.md 里加上新题解的链接位置要按难度和题目序号插到对应处英文题解的话README.en.md 里也加一条链接可选项但推荐做画了图就一并附上 draw.io 文件XML或图片可选项面向复杂题目的图解。代码块与多语言约定代码块必须显式声明语言标准写法如下// C Code# Python Code// JavaScript Code// Java Code细节提醒模板里的 Java 示例误用了js标记实际提交时请按语言如实标成java。给了多语言实现就在代码前声明语言版本。参考 78.subsets.md它开头写明语言支持JSCJavaPython随后四种语言依次展开。多语言版本的思路必须一致必要时命名也统一不过命名规范可以遵循各语言最佳实践——Python 用 snake_case、JS 用 camelCase。中文题解要附力扣中国的题目链接与题目描述英文题解同样要给出对应链接和英文描述。复杂题目必须配图放法见下一节。六、每日一题认领、tag 与模板️ 每日一题的完整生命周期是issue 讨论 → 认领 → 整理成日期文档 → 合并进仓库。认领的八步流程daily/README.md 的综合认领区列出了所有待认领题目的状态认领按下面八步走进认领区看哪些题目还挂在待领取上挑一道你感兴趣的到对应 issue 下留言认领维护者把卡片从待领取挪到进行中并把你设为解决者开始整理格式照 每日一题模板 来题目描述和优秀答案都可以从 issue 讨论里收集整理完提交 PR维护者合并后卡片从进行中移入已合并你正式成为项目的贡献者。tag 怎么写才合规模板里的tag允许写多个用逗号分隔而且必须是枚举值候选项有 array、dp、math 等取值范围参考 LeetCode 官方 tag。daily/README.md 的历史记录能看到真实用法例如tag: trie binary search、tag: Array Two Pointers、tag: DP Bit。提 issue 时别忘给题目打上正确的 tag。模板四大块再看 2019-06-03 这期成品模板 固定包含这些部分标题每日一题 - 题目名信息卡片时间、题目链接、tag、题目描述参考答案思路讲明白并给出代码语言不限复杂逻辑可以上图扩展放延伸引申内容答案可省其他优秀解答收录群成员的好思路也可以请本人来写。拿真实完成的 daily/2019-06-03.mdLongest Common Prefix对照信息卡片写清了时间、LeetCode 题目链接tag 是trie与binary search两个参考答案拆成二分法和trie 树两条线——二分法代码标了时间 O(n*logm)、空间 O(1) 的注释trie 树解法则直接引用 208. 实现前缀树 的实现代码当参考思路其他优秀解答目前标记暂无留给后续贡献者补。一题多解 挂接专题知识这种组织方式质量很高值得模仿。顺带一提每日一题相关的图片统一存assets/daily/涉及 drawio 则存assets/drawio/。七、配图规范图片与 drawio 各放哪️ 规范允许用图片或 draw.io 文件辅助讲解素材仓库也划了固定位置素材类型存放位置命名或示例题解配图assets/problems/与题解同名如1014.best-sightseeing-pair.png每日一题图片assets/daily/按日期相关命名存放draw.io 源文件assets/drawio/如11.container-with-most-water.drawio、208.implement-trie-prefix-tree.drawio绘图工具模板推荐 excalidraw 在线白板、draw.io、processon甚至 iPad 上的画图应用随你选。硬性要求只有一条复杂题目必须配图帮读者直观理解。从assets/drawio/目录能看到11、121、122、125、200、208 这些题都留有.drawio源文件也就是说题解 图解源文件双提交是仓库鼓励的做法。八、提交前五项自检PR 自检清单✅ 提 PR 之前把这五项过一遍全勾上再点提交题解七项齐了吗题目地址、题目描述、前置知识、公司、思路、关键点、代码每个代码块都标了语言有没有和思路撞车的章节名比如想法README.md 的新题解链接加了吗英文题解是否同步改了 README.en.md图片、drawio 源文件放进assets/的对应子目录了吗每日一题的信息卡片里时间、链接、tag 三样齐了吗九、三种贡献方式一览表| 贡献类型 | 认领方式 | 核心产出 | 关键规范【免费下载链接】leetcodeLeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解记录自己的leetcode解题之路。)项目地址: https://gitcode.com/gh_mirrors/le/leetcode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑