Skip to content

A powerful practice platform for leetcode. Using any way you want to create questions.

License

Notifications You must be signed in to change notification settings

EternalHeartTeam/leetcode-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode practice

力扣练习库!开始你的每日一题! 在编辑器中编写你的代码,简单有效的执行和计时!

TO-DO List

  • 1.模板:获取js的函数体并替换生成文件中的@function
  • 2.模板:从detail中获取输入用例的数据填充@Testcase
  • 3.模板:获取跳转每日一题的链接替换@url
  • 4.函数:优化时间和资源统计函数
  • 5.优化创建时的体验,添加重复时候的确认覆盖或者添加额外符号
  • 6.特殊数据结构的处理(ListNode,Stack等)的处理
  • 7.创建某一特定编号的题目脚本
  • 8.题目中图片的预览功能

How to use for yourself ?

fork分支template的内容,其非内容部分会与主分支保持同步,意思是去除部分我的题目代码,然后使用指令创建你自己的题解即可!

Preparation

只需要一个node环境即可.(如何安装node?点我了解)

依赖包 版本
nodejs lts

Usage

0. 安装依赖

yarn install # 或者任意你喜欢的包管理工具,如
pnpm install

1. 获取今天的题目

yarn create-today [your-specified-name:default is question's id]

会通过接口获取今日题目,并会在src目录下根据你提供的指定名称(默认不填值为题目的id)创建一个目录,并将今日题目和基础示例代码填充到index.js中。

//todo 填充代码创建结果和截图

2. 检验今天的题目

yarn check-today

此指令会根据今天你的题目创建时填写的名称去执行对应的题目文件,输出结果。

NOTE:缓存的实现是在commom/resouces/store.json,如果只想让内容在本地存在,不上传到个人项目中的话,执行git update-index --aussume-unchanged common/resources/store.json来忽略本地的文件变更即可。

// todo 填充代码创建结果和截图

3. 创建自己想要练习的题目

# 可以使用你喜欢的任意包管理工具,例如 `pnpm`/`npm`
yarn leet-create [题目编号或者名称]

e.g.
yarn leet-create 1314

然后会在目录中创建一个模板js文件,目录结构为:

-src
└── 1314
  └── index.js # 模板js文件 可以替换题目

4. 检验自己想要练习的结果

# 可以使用你喜欢的任意包管理工具,例如 `pnpm`/`npm`
yarn leet-check [题目编号或者名称]

e.g.
yarn leet-check 1314

会出现其用时以及内存占用:

yarn run v1.22.19
$ node common/scripts/check.js 2696
执行结果:
5
函数执行用时: 2.509ms
内存占用:262144
2
函数执行用时: 0.063ms
内存占用:0

✨  Done in 0.13s.

Scripts API Document

script 参数 说明
leet-create 题目编号或者题目名称 创建一个模板文件
leet-check 题目编号或者题目名称 执行某个项目
get-question 获取今日题目对象
create-today 创建今日题目
check-today 检查今日题目

note: 名词解释: 题目编号或者题目名称(题目创建的时候的唯一标识,可以是题目的LeetCode编号也可以是自己起得别名)

Contributor

EternalHeart SmallTeddy

About

A powerful practice platform for leetcode. Using any way you want to create questions.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks