Repolode
j178

j178/leetgo

一款 LeetCode 命令行工具,可生成代码模板和测试用例,支持本地测试、竞赛题生成与提交。

Star
710
Fork
54
未关闭 Issue
13
最近提交
13天前

这是什么?

leetgo 让你完全在终端里刷 LeetCode 题目。针对选定的题目,它会生成题面、代码模板和测试用例文件,语言可自选,编辑和调试可以使用任意 IDE。

对于支持本地测试的语言,leetgo 会用本地测试用例运行你的解法并比对输出,方便用调试器逐步排查。它还能在竞赛题发布时实时生成题目,支持批量答题并一次性提交。题目可以通过 slug、题号、每日一题或竞赛位置(如 weekly100/1)来指定。

工具同时支持 leetcode.com 和 leetcode.cn。登录凭证可从浏览器读取、手动提供 cookie 或通过环境变量设置,代码模板和修饰器也可在 leetgo.yaml 中自定义。

核心功能

  • 01为题目生成题面、代码模板和测试文件。
  • 02支持 Go、Python、C++、Rust 的本地测试。
  • 03竞赛题发布时实时生成,并可一次性批量提交。
  • 04同时支持 leetcode.com 和 leetcode.cn。
  • 05可自动从浏览器读取 cookie,也可通过环境变量提供凭证。
  • 06内置交互式选题界面,支持按难度、状态、标签筛选并预览 Markdown 题面。

适用场景

  • 在终端中配合自己熟悉的编辑器每日刷题。
  • 提交前用调试器在本地排查失败的解法。
  • 参加周赛或双周赛,并一次性提交全部答案。

快速上手

  1. 1

    通过 Homebrew 在 macOS/Linux 上安装 leetgo

    brew install leetgo
  2. 2

    使用站点和语言初始化 leetgo

    leetgo init -t <us or cn> -l <lang>
  3. 3

    选择一道题目

    leetgo pick <id or name or today>
  4. 4

    在本地测试你的代码

    leetgo test last -L

使用前须知

  • 本地测试目前仅支持 Go、Python、C++ 和 Rust。
  • 提交和获取题目需要 LeetCode 的 Cookie 或登录凭据。

收录于专题

标签

常见问题

leetgo 是什么?
一款 LeetCode 命令行工具,可生成代码模板和测试用例,支持本地测试、竞赛题生成与提交。 leetgo 让你完全在终端里刷 LeetCode 题目。针对选定的题目,它会生成题面、代码模板和测试用例文件,语言可自选,编辑和调试可以使用任意 IDE。
leetgo 可以免费使用吗?用的什么许可证?
leetgo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
leetgo 还在维护吗?
活跃维护中。leetgo 最近一次提交是在 2026年10月25日。
leetgo 适合用来做什么?
在终端中配合自己熟悉的编辑器每日刷题。 提交前用调试器在本地排查失败的解法。 参加周赛或双周赛,并一次性提交全部答案。
leetgo 怎么安装和运行?
通过 Homebrew 在 macOS/Linux 上安装 leetgo: brew install leetgo 使用站点和语言初始化 leetgo: leetgo init -t <us or cn> -l <lang> 选择一道题目: leetgo pick <id or name or today> 在本地测试你的代码: leetgo test last -L
在哪里获取 leetgo?
源代码和安装说明在 GitHub 上:https://github.com/j178/leetgo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目