1- # leetcode-tool ![ goreleaser ] ( https://github.com/zcong1993/leetcode-tool/workflows/goreleaser/badge.svg )
1+ # leetcode-tool
22
3- <!--
4- [](https://goreportcard.com/report/github.com/zcong1993/leetcode-tool)
5- -->
3+ > Leetcode 刷题助手
4+ > Leetcode Assistant
65
7- > 一个让你更方便刷题的工具
6+ ## Introduction
7+ 一个GO CLI命令行工具辅助离线刷题记录。
8+ 功能如下:
9+ - 显示题目信息
10+ - 按题目tag整理分类
11+ - 支持Openai辅助答题
12+
13+ ![ ] ( ./screenshots/all.png )
814
915## Install
1016
1117``` bash
1218# homebrew
13- $ brew tap zcong1993 /homebrew-tap
14- $ brew install zcong1993 /homebrew-tap/leetcode-tool
19+ $ brew tap ppsteven /homebrew-tap
20+ $ brew install ppsteven /homebrew-tap/leetcode-tool
1521
1622# 直接安装
1723curl -fsSL https://bina.egoist.sh/zcong1993/leetcode-tool | sh
@@ -20,16 +26,25 @@ curl -fsSL https://bina.egoist.sh/zcong1993/leetcode-tool | sh
2026$ leetcode-tool help
2127```
2228
23- ## 配置
29+ ## Config 配置
2430
2531可以在项目根目录创建 ` .leetcode.json ` 配置文件.
2632
2733``` js
2834{
29- " lang" : " go" , // 项目全局语言, 配置后 new 命令 --lang 参数可省略, 目前支持 go ts js py3 java
30- " cookie" : " xxx"
35+ " lang" : " go/py3/ts/java" , // 项目全局语言, 配置后 new 命令 --lang 参数可省略, 目前支持 go ts js py3 java
36+ " env" : " en/cn" ,
37+ " gpt" : {
38+ " api_key" : " sk-xxx" ,
39+ " model" : " gpt-3.5-turbo"
40+ }
3141}
3242```
43+ - lang: 当前支持语言 go/py3/ts/java
44+ - env: 界面语言 cn 中文站/ en 英文站
45+ - gpt: 支持gpt对题目提示,在没有思路的时候辅助解题。
46+ - api_key: openai key
47+ - model: openai model
3348
3449## 使用说明
3550
@@ -67,7 +82,10 @@ number 为网页上显示的题目序号, 例如: `leetcode-tool new 1` 创建
6782
6883根据已完成题目类别更新 ` toc ` 文件夹下的算法分类状态.
6984
70- ### 更新 leetcode 分类
85+ ### ChatGPT 辅助提示解题思路
86+ ` leetcode-tool gpt <number> `
87+
88+ ### 更新 leetcode 分类(不建议使用)
7189
7290` leetcode-tool tags `
7391
@@ -100,29 +118,45 @@ $ leetcode-tool update
100118# 4. 提交代码
101119```
102120
121+ 题目注释如何使用
122+
123+ 下面是自动生成的题目注释,通过编辑注释信息,帮助我们分类该题的解法。
124+ ```
125+ /**
126+ * @index 1
127+ * @title Two Sum
128+ * @difficulty EASY
129+ * @tags array,hash-table
130+ * @draft false
131+ * @link https://leetcode.cn/problems/two-sum/description/
132+ * @frontendId 1
133+ * @solved false
134+ */
135+ ```
136+ - index: 题目编号
137+ - title: 题目名称
138+ - difficulty: 题目难易程度
139+ - tags: 题目标签(可以自定义标签)
140+ - draft: 是否草稿,true 则不会在update的时候对该题进行分类
141+ - link: 题目链接
142+ - frontendId: 题目编号
143+ - solved: 是否解决
144+
103145## 为什么需要这个工具
104146
1051471 . leetcode 网页 IDE 太弱了, 我需要本地解题
1061481 . 网页题解难以沉淀, 例如一道题我希望整理多种解法
1071491 . GitHub 易于分享题解
1081501 . 根据自己需要, 组织题目做专题之类的总结
109151
110- ## 模板项目
111-
112- - Typescript [ zcong1993/leetcode-ts-template ] ( https://github.com/zcong1993/leetcode-ts-template )
152+ ## 项目参考
153+ - 项目Fork自 https://github.com/zcong1993/leetcode-tool 此项目已多年不更新
154+ - Leetcode 题目爬取参考: https://github.com/bunnyxt/lcid
113155
114156## 使用此工具的项目
115157
116158- [ zcong1993/algo-go] ( https://github.com/zcong1993/algo-go )
117159
118- ## 常见问题
119-
120- ### 1. 报错 panic: runtime error: invalid memory address or nil pointer dereference
121-
122- 因为 LeetCode 网站现在某些请求会校验 cookie, 采取的修复方法是请求增加了 cookie, 但是内置 cookie 没法确保长期有效.
123-
124- 所以 ` .leetcode.json ` 配置文件中支持 cookie 配置, 后续请访问此链接 [ https://leetcode-cn.com/api/problems/all ] ( https://leetcode-cn.com/api/problems/all ) 拿到 cookie 自行更新配置文件.
125-
126160## License
127161
128162MIT © ; zcong1993
0 commit comments