VSCode + LeetCode插件 优雅的刷力扣

一些废话

五一放假我回到家,出去玩电脑放家里没关,被家里小孩把电脑格了,数据都没了。我在重装系统,配环境的时候,无意中掌握了vscode写cpp代码的真谛(原谅我之前不会配置),于是乎就在家里一直玩vscode。

最近呢又迷上了算法,主要是ACM招新没进去给我了沉重的一击,让我意识到了自己与别人的差距真的很大。但是我不服输,所以我决定坚持练习算法,就萌生了继续刷力扣的想法。

然后无意中,leetcode和vscode摩擦出了爱情的火花。我发现vscode里竟然有leetcode的插件,废话不多说就感觉装下了玩了。于是便有了这篇文章。

先说体验

说真的,用vscode写题,比直接在力扣的在线ide写舒服多了。我简单把优势诺列一下:

  • 代码补全
  • 代码格式化
  • 方便调试
  • 方便看题

顺便补一张图:

1683050373410.png

左侧是题单,不同难度用不同颜色标记了出来,然后作对还是做错也在前面有标记。还可以在这里快捷收藏题目等等。

中间是代码区,就是代码编辑器,这里可以写代码,在最底下有submit(提交),test(测试),description(题目描述),solution(题解)等等按钮。

右侧是一个webview,当你打开一个题,右侧就会显示题目描述,或者你打开了一个题解,也会显示在这里。你的提交结果,测试结果也都在这里显示。

如何使用

c/c++环境配置(如果你是其他语言,自行配置)

这里配置我不多bb了,自己网上搜,如果我后续出了配置教程,就在这里补个链接。

安装leetcode插件

在vscode的扩展商店搜索 leetcode,然后第一个应该就是,点击安装即可。

1683051743948.png

安装好之后会在侧栏有一个leetcode图标。

1683051830429.png

如果你的电脑点击这个leetcode图标之后报错,打不开,就需要在你的电脑上安装nodejs,安装方法自行百度。

使用leetcode插件

登录

1683051974391.png

第一次打开后,会让你登录,点击sign in to leetcode登录。

1683052070897.png

点击之后会弹出一个对话框,先让你选择endpoint,选择启用中国版leetcode(如果你是国际版就用国际版登录)。

然后输入账号密码即可。

题目筛选

登录后就会变成这个样子:

1683052182531.png

这里其实是一个题目筛选界面:

  • All:所有题目
  • Difficulty:按难度
  • Tag:按题目标签
  • Company:按公司
  • Favorite:你的收藏

这里就直接点All了,然后就能看到题目了。

1683052329653.png

解决红色波浪线

点击一个题目,会打开这个题目的描述,在右下角,有一个code now的按钮,点击即可做题。

1683052414497.png

点击code now后(如果你没设置默认编程语言,点击后会先弹出一个对话框让你选择编程语言),会在你打开的文件夹里创建题目对应的文件,开始编程。(因此建议创建一个文件夹or工作区专门用来刷题,这样也方便后续的工作区的统一配置)

然后打开一道题后发现,WTF,这怎么还报错了??

1683052649982.png

仔细一看,原来是力扣给你的代码并不完整,没有include,也没说明名称空间,当然就出错了,虽然这样的代码提交到力扣没什么问题,但是这样的代码本地无法调试的。解决方式就是引入相应的头文件,如果需要声明名称空间就声明一下。

当然,如果看着这个波浪线很恶心,也可以是用快速修复直接禁用报错,不要担心,这个禁用报错之后在你这个刷题的目录生效。(当然还是建议引用好头文件,一来可以调试,二来可以代码补全)

做题

// @lc code=start后面的部分在提交的时候会提交到力扣,前面的部分并不会。
写完代码后点Submit就可以提交。
点Test可以测试数据。

1683053091360.png

  • Default test cases就是用力扣的默认测试数据。

  • Write directly就是自己直接写一个测试数据(用\n换行)

  • Browse就是选一个文件,从文件里输入测试数据

  • Re-run lase就是运行上一次的测试数据

注意事项

推荐为刷题单独建一个文件夹/工作区
如果你要调试就记得补全头文件
如果你要代码补全记得补全头文件
代码一定要写在// @lc code=start后面

完结撒花

到此就结束啦,相信大佬们也学会了如何在vscode刷力扣了(

~~ 相信我学会这招就能做出算法题了吧 ~~

最后修改:2023 年 05 月 14 日
如果觉得我的文章对你有用,请随意赞赏