46
46
| git | lts |
47
47
48
48
> note: nodejs:[ nodejs安装向导] ( https://nodejs.org/en/learn/getting-started/how-to-install-nodejs )
49
- >
49
+ >
50
50
> git:[ git下载地址] ( https://git-scm.com/downloads )
51
51
52
52
## 安装
@@ -67,6 +67,7 @@ yarn global install leetcode-practice
67
67
### 二.使用fork创建你自己的leetcode-practice仓库副本 (方案 B)
68
68
69
69
#### 常规方法
70
+
70
71
1 . 打开我们的项目地址:[ leetcode-practice] ( https://github.com/wh131462/leetcode-practice )
71
72
72
73
![ leetcode-practice-github] ( ../resources/images/leetcode-practice-github.png )
@@ -169,9 +170,11 @@ MODE: random
169
170
题目[14.最长公共前缀]获取成功!
170
171
题目文件地址为:/home/wh131462/workspace/leetcode-practice/src/14.longest-common-prefix/index.js
171
172
```
173
+
172
174
##### [ 5] . 简单创建模式(交互式创建) - [ ` -e ` /` --easy ` ]
173
175
174
176
除了如上的使用精准的指令快速创建题目外,还可以使用简单创建模式来进行交互式创建。
177
+
175
178
``` shell
176
179
lc -e
177
180
```
@@ -207,12 +210,36 @@ lk -t
207
210
workspace/leetcode-practice [dev●] » lk -d src -t
208
211
MODE: today
209
212
题目[2581.统计可能的树根数目]检测结果:
210
- ┌─────────┬──────────┬──────────┬───────────┬────────────┬───────────┐
211
- │ (index) │ 测试结果 │ 预期结果 │ 执行结果 │ 执行用时 │ 内存占用 │
212
- ├─────────┼──────────┼──────────┼───────────┼────────────┼───────────┤
213
- │ 0 │ ' 未通过' │ ' 3' │ undefined │ ' 0.0921ms' │ ' 2.52 KB' │
214
- │ 1 │ ' 未通过' │ ' 5' │ undefined │ ' 0.0119ms' │ ' 2.66 KB' │
215
- └─────────┴──────────┴──────────┴───────────┴────────────┴───────────┘
213
+ ```
214
+
215
+ <table border =" 1 " style =" text-align : center " >
216
+ <tr>
217
+ <td>index</td>
218
+ <td>测量结果</td>
219
+ <td>预期结果</td>
220
+ <td>执行结果</td>
221
+ <td>执行用时</td>
222
+ <td>内存占用</td>
223
+ </tr>
224
+ <tr>
225
+ <td>0</td>
226
+ <td>未通过</td>
227
+ <td>'3'</td>
228
+ <td>undefined</td>
229
+ <td>0.0921ms</td>
230
+ <td>2.52 KB</td>
231
+ </tr>
232
+ <tr>
233
+ <td>1</td>
234
+ <td>通过</td>
235
+ <td>'5'</td>
236
+ <td>undefined</td>
237
+ <td>0.0119ms</td>
238
+ <td>2.66 KB</td>
239
+ </tr>
240
+ </table >
241
+
242
+ ``` shell
216
243
点击跳转到题目提交:https://leetcode.cn/problems/count-number-of-possible-root-nodes/
217
244
```
218
245
@@ -228,18 +255,43 @@ lk -i 2581
228
255
# 带空格的编号 使用双引号包裹
229
256
lk " LCP 50"
230
257
```
258
+
231
259
使用示例检查指定题解:
232
260
233
261
``` shell
234
262
workspace/leetcode-practice [dev●] » lk -d src 2581
235
263
MODE: identity
236
264
题目[2581.统计可能的树根数目]检测结果:
237
- ┌─────────┬──────────┬──────────┬───────────┬────────────┬───────────┐
238
- │ (index) │ 测试结果 │ 预期结果 │ 执行结果 │ 执行用时 │ 内存占用 │
239
- ├─────────┼──────────┼──────────┼───────────┼────────────┼───────────┤
240
- │ 0 │ ' 通过' │ ' 3' │ ' 3' │ ' 0.1668ms' │ ' 2.52 KB' │
241
- │ 1 │ ' 通过' │ ' 5' │ ' 5' │ ' 0.0234ms' │ ' 2.66 KB' │
242
- └─────────┴──────────┴──────────┴───────────┴────────────┴───────────┘
265
+ ```
266
+
267
+ <table border =" 1 " style =" text-align : center " >
268
+ <tr>
269
+ <td>index</td>
270
+ <td>测量结果</td>
271
+ <td>预期结果</td>
272
+ <td>执行结果</td>
273
+ <td>执行用时</td>
274
+ <td>内存占用</td>
275
+ </tr>
276
+ <tr>
277
+ <td>0</td>
278
+ <td>通过</td>
279
+ <td>'3'</td>
280
+ <td>'3'</td>
281
+ <td>0.1668ms</td>
282
+ <td>2.52 KB</td>
283
+ </tr>
284
+ <tr>
285
+ <td>1</td>
286
+ <td>通过</td>
287
+ <td>'5'</td>
288
+ <td>'5'</td>
289
+ <td>0.0234ms</td>
290
+ <td>2.66 KB</td>
291
+ </tr>
292
+ </table >
293
+
294
+ ``` shell
243
295
点击跳转到题目提交:https://leetcode.cn/problems/count-number-of-possible-root-nodes/
244
296
```
245
297
@@ -251,19 +303,51 @@ MODE: identity
251
303
# 完整指令
252
304
lk -r
253
305
```
306
+
254
307
使用示例:
255
308
256
309
``` shell
257
310
workspace/leetcode-practice [dev●] » lk -r
258
311
MODE: random
259
312
题目[41.缺失的第一个正数]检测结果:
260
- ┌─────────┬──────────┬──────────┬───────────┬────────────┬───────────┐
261
- │ (index) │ 测试结果 │ 预期结果 │ 执行结果 │ 执行用时 │ 内存占用 │
262
- ├─────────┼──────────┼──────────┼───────────┼────────────┼───────────┤
263
- │ 0 │ ' 未通过' │ ' 3' │ undefined │ ' 0.0896ms' │ ' 2.42 KB' │
264
- │ 1 │ ' 未通过' │ ' 2' │ undefined │ ' 0.0110ms' │ ' 2.56 KB' │
265
- │ 2 │ ' 未通过' │ ' 1' │ undefined │ ' 0.0045ms' │ ' 2.56 KB' │
266
- └─────────┴──────────┴──────────┴───────────┴────────────┴───────────┘
313
+ ```
314
+
315
+ <table border =" 1 " style =" text-align : center " >
316
+ <tr>
317
+ <td>index</td>
318
+ <td>测量结果</td>
319
+ <td>预期结果</td>
320
+ <td>执行结果</td>
321
+ <td>执行用时</td>
322
+ <td>内存占用</td>
323
+ </tr>
324
+ <tr>
325
+ <td>0</td>
326
+ <td>未通过</td>
327
+ <td>'3'</td>
328
+ <td>undefined</td>
329
+ <td>0.0896ms</td>
330
+ <td>2.42 KB</td>
331
+ </tr>
332
+ <tr>
333
+ <td>1</td>
334
+ <td>未通过</td>
335
+ <td>'2'</td>
336
+ <td>undefined</td>
337
+ <td>0.0110ms</td>
338
+ <td>2.56 KB</td>
339
+ </tr>
340
+ <tr>
341
+ <td>2</td>
342
+ <td>未通过</td>
343
+ <td>'1'</td>
344
+ <td>undefined</td>
345
+ <td>0.0045ms</td>
346
+ <td>2.56 KB</td>
347
+ </tr>
348
+ </table >
349
+
350
+ ``` shell
267
351
点击跳转到题目提交:https://leetcode.cn/problems/first-missing-positive/
268
352
```
269
353
@@ -272,6 +356,7 @@ MODE: random
272
356
##### [ 4] . 简单模式(交互式检查) [ ` -e ` /` --easy ` ]
273
357
274
358
在终端中键入` lk ` 指令,使用参数` -e ` ,即可使用交互式的进行题目检查。
359
+
275
360
``` shell
276
361
# 完整指令
277
362
lk -e
@@ -284,13 +369,44 @@ workspace/leetcode-practice [dev●] » lk -e
284
369
? 请选择检查问题的模式: identity
285
370
? 请输入题目编号: 41
286
371
? 是否检测当前目录[ /Users/mac-106/wh131462/workspace/leetcode-practice ]下的题目[ 41.first-missing-positive ]? Yes
287
- ┌─────────┬──────────┬──────────┬───────────┬────────────┬───────────┐
288
- │ (index) │ 测试结果 │ 预期结果 │ 执行结果 │ 执行用时 │ 内存占用 │
289
- ├─────────┼──────────┼──────────┼───────────┼────────────┼───────────┤
290
- │ 0 │ ' 未通过' │ ' 3' │ undefined │ ' 0.0969ms' │ ' 2.42 KB' │
291
- │ 1 │ ' 未通过' │ ' 2' │ undefined │ ' 0.0139ms' │ ' 2.56 KB' │
292
- │ 2 │ ' 未通过' │ ' 1' │ undefined │ ' 0.0051ms' │ ' 2.56 KB' │
293
- └─────────┴──────────┴──────────┴───────────┴────────────┴───────────┘
372
+ ```
373
+
374
+ <table border =" 1 " style =" text-align : center " >
375
+ <tr>
376
+ <td>index</td>
377
+ <td>测量结果</td>
378
+ <td>预期结果</td>
379
+ <td>执行结果</td>
380
+ <td>执行用时</td>
381
+ <td>内存占用</td>
382
+ </tr>
383
+ <tr>
384
+ <td>0</td>
385
+ <td>未通过</td>
386
+ <td>'3'</td>
387
+ <td>undefined</td>
388
+ <td>0.0969ms</td>
389
+ <td>2.42 KB</td>
390
+ </tr>
391
+ <tr>
392
+ <td>1</td>
393
+ <td>未通过</td>
394
+ <td>'2'</td>
395
+ <td>undefined</td>
396
+ <td>0.0139ms</td>
397
+ <td>2.56 KB</td>
398
+ </tr>
399
+ <tr>
400
+ <td>2</td>
401
+ <td>未通过</td>
402
+ <td>'1'</td>
403
+ <td>undefined</td>
404
+ <td>0.0051ms</td>
405
+ <td>2.56 KB</td>
406
+ </tr>
407
+ </table >
408
+
409
+ ``` shell
294
410
点击跳转到题目提交:https://leetcode.cn/problems/first-missing-positive/
295
411
题目[41.first-missing-positive]检查完成!
296
412
文件地址为: /Users/mac-106/wh131462/workspace/leetcode-practice/41.first-missing-positive/index.js
@@ -307,6 +423,7 @@ workspace/leetcode-practice [dev●] » lk -e
307
423
##### [ 1] . 获取或指定当前编程语言 - [ ` -l ` /` -language ` [ language]]
308
424
309
425
可以通过` -l ` 不带参数来获取当前的编程语言设定,也可以通过指定语言参数将当前cli的语言环境设定为指定的语言。
426
+
310
427
``` shell
311
428
# 此参数在 lc/lk/lf 中的表现一致
312
429
lc -l
@@ -332,6 +449,7 @@ lk -l java
332
449
333
450
` 创建 ` 和` 检查 ` 指令还可以使用参数` -d ` 来指定基于当前工作目录的相对地址作为指定目录。
334
451
当指定目录后会在指定目录中进行创建或者检查操作。
452
+
335
453
``` shell
336
454
# 指定当前目录的子目录src作为生成目录
337
455
lc -d src -t
@@ -369,12 +487,15 @@ workspace/leetcode-practice [dev●] » lc -V
369
487
```
370
488
371
489
##### [ 4] . 更新检测 [ ` -u ` /` --update ` ]
490
+
372
491
使用` -u ` 或者` --update ` 参数可以检测当前版本是否为最新版本,如果当前版本不是最新版本,会提示用户是否进行更新.
492
+
373
493
``` shell
374
494
lk -u
375
495
lf -u
376
496
lc -u
377
497
```
498
+
378
499
``` shell
379
500
? 自动检测到的环境为[ project ],如果不是,请进行选择,如是,请按下回车确认. project
380
501
开始获取npm仓库中的版本号...
@@ -389,6 +510,7 @@ github仓库的版本号获取成功!
389
510
```
390
511
391
512
### fork项目的使用
513
+
392
514
##### [ 0] . 安装依赖
393
515
394
516
在使用之前,先使用包管理工具进行依赖的安装.
@@ -403,16 +525,20 @@ yarn
403
525
fork项目中的指令,使用上和脚手架CLI的使用参数是一致的,只不过需要通过` npm run ` 类似的包管理工具执行命令来执行脚本.
404
526
405
527
> 注意:在项目中的脚本,和脚手架的唯一区别就是默认指定了` -d ` 参数,指向了项目根目录的` src ` 目录,所以所有的指令都是在src中默认执行的.
528
+ >
406
529
##### [ 1] . 创建题解 [ ` lc ` ]
407
530
408
531
参数参考cli的` lc ` 部分: [ lc] ( #1创建题解---lc )
409
532
410
533
简单使用示例:
534
+
411
535
``` shell
412
536
# 使用yarn执行
413
537
yarn lc 1314
414
538
```
539
+
415
540
执行结果:
541
+
416
542
``` shell
417
543
# 会在src目录下进行生成
418
544
> yarn lc 1314
@@ -429,24 +555,51 @@ MODE: identity
429
555
参数参考cli的` lk ` 部分: [ lk] ( #2检查题解---lk )
430
556
431
557
简单使用示例:
558
+
432
559
``` shell
433
560
# 使用yarn执行
434
561
yarn lk 1314
435
562
```
563
+
436
564
执行结果:
565
+
437
566
``` shell
438
567
# 会在src目录下进行检查
439
568
> yarn lk 1314
440
569
yarn run v1.22.19
441
570
$ node bin/lk.js -d src 1314
442
571
MODE: identity
443
572
题目[1314.矩阵区域和]检测结果:
444
- ┌─────────┬──────────┬──────────────────────────────────────┬───────────┬────────────┬───────────┐
445
- │ (index) │ 测试结果 │ 预期结果 │ 执行结果 │ 执行用时 │ 内存占用 │
446
- ├─────────┼──────────┼──────────────────────────────────────┼───────────┼────────────┼───────────┤
447
- │ 0 │ ' 未通过' │ ' [[12,21,16],[27,45,33],[24,39,28]]' │ undefined │ ' 0.1487ms' │ ' 2.47 KB' │
448
- │ 1 │ ' 未通过' │ ' [[45,45,45],[45,45,45],[45,45,45]]' │ undefined │ ' 0.0278ms' │ ' 2.61 KB' │
449
- └─────────┴──────────┴──────────────────────────────────────┴───────────┴────────────┴───────────┘
573
+ ```
574
+
575
+ <table border =" 1 " style =" text-align : center " >
576
+ <tr>
577
+ <td>index</td>
578
+ <td>测量结果</td>
579
+ <td>预期结果</td>
580
+ <td>执行结果</td>
581
+ <td>执行用时</td>
582
+ <td>内存占用</td>
583
+ </tr>
584
+ <tr>
585
+ <td>0</td>
586
+ <td>未通过</td>
587
+ <td>'[[12,21,16],[27,45,33],[24,39,28]]'</td>
588
+ <td>undefined</td>
589
+ <td>0.1487ms</td>
590
+ <td>2.47 KB</td>
591
+ </tr>
592
+ <tr>
593
+ <td>1</td>
594
+ <td>未通过</td>
595
+ <td>'[[45,45,45],[45,45,45],[45,45,45]]'</td>
596
+ <td>undefined</td>
597
+ <td>0.0278ms</td>
598
+ <td>2.61 KB</td>
599
+ </tr>
600
+ </table >
601
+
602
+ ``` shell
450
603
点击跳转到题目提交:https://leetcode.cn/problems/matrix-block-sum/
451
604
✨ Done in 1.13s.
452
605
```
0 commit comments