力扣练习库!开始你的每日一题! 在编辑器中编写你的代码,简单有效的执行和计时!
- 1.模板:获取js的函数体并替换生成文件中的@function
- 2.模板:从detail中获取输入用例的数据填充@Testcase
- 3.模板:获取跳转每日一题的链接替换@url
- 4.函数:优化时间和资源统计函数
- 5.优化创建时的体验,添加重复时候的确认覆盖或者添加额外符号
- 6.特殊数据结构的处理(ListNode,Stack等)的处理
- 7.创建某一特定编号的题目脚本
- 8.题目中图片的预览功能
fork分支template
的内容,其非内容部分会与主分支保持同步,意思是去除部分我的题目代码,然后使用指令创建你自己的题解即可!
只需要一个node环境即可.(如何安装node?点我了解)
依赖包 | 版本 |
---|---|
nodejs | lts |
yarn install # 或者任意你喜欢的包管理工具,如
pnpm install
yarn create-today [your-specified-name:default is question's id]
会通过接口获取今日题目,并会在src
目录下根据你提供的指定名称(默认不填值为题目的id)
创建一个目录,并将今日题目和基础示例代码填充到index.js
中。
//todo 填充代码创建结果和截图
yarn check-today
此指令会根据今天你的题目创建时填写的名称去执行对应的题目文件,输出结果。
NOTE:缓存的实现是在
commom/resouces/store.json
,如果只想让内容在本地存在,不上传到个人项目中的话,执行git update-index --aussume-unchanged common/resources/store.json
来忽略本地的文件变更即可。
// todo 填充代码创建结果和截图
# 可以使用你喜欢的任意包管理工具,例如 `pnpm`/`npm`
yarn leet-create [题目编号或者名称]
e.g.
yarn leet-create 1314
然后会在目录中创建一个模板js文件,目录结构为:
-src
└── 1314
└── index.js # 模板js文件 可以替换题目
# 可以使用你喜欢的任意包管理工具,例如 `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.
script | 参数 | 说明 |
---|---|---|
leet-create | 题目编号或者题目名称 | 创建一个模板文件 |
leet-check | 题目编号或者题目名称 | 执行某个项目 |
get-question | 无 | 获取今日题目对象 |
create-today | 无 | 创建今日题目 |
check-today | 无 | 检查今日题目 |
note: 名词解释: 题目编号或者题目名称(题目创建的时候的唯一标识,可以是题目的LeetCode编号也可以是自己起得别名)