VSCode + LeetCode插件 优雅的刷力扣
一些废话
五一放假我回到家,出去玩电脑放家里没关,被家里小孩把电脑格了,数据都没了。我在重装系统,配环境的时候,无意中掌握了vscode写cpp代码的真谛(原谅我之前不会配置),于是乎就在家里一直玩vscode。
最近呢又迷上了算法,主要是ACM招新没进去给我了沉重的一击,让我意识到了自己与别人的差距真的很大。但是我不服输,所以我决定坚持练习算法,就萌生了继续刷力扣的想法。
然后无意中,leetcode和vscode摩擦出了爱情的火花。我发现vscode里竟然有leetcode的插件,废话不多说就感觉装下了玩了。于是便有了这篇文章。
先说体验
说真的,用vscode写题,比直接在力扣的在线ide写舒服多了。我简单把优势诺列一下:
- 代码补全
- 代码格式化
- 方便调试
- 方便看题
顺便补一张图:
左侧是题单,不同难度用不同颜色标记了出来,然后作对还是做错也在前面有标记。还可以在这里快捷收藏题目等等。
中间是代码区,就是代码编辑器,这里可以写代码,在最底下有submit(提交),test(测试),description(题目描述),solution(题解)等等按钮。
右侧是一个webview,当你打开一个题,右侧就会显示题目描述,或者你打开了一个题解,也会显示在这里。你的提交结果,测试结果也都在这里显示。
如何使用
c/c++环境配置(如果你是其他语言,自行配置)
这里配置我不多bb了,自己网上搜,如果我后续出了配置教程,就在这里补个链接。
安装leetcode插件
在vscode的扩展商店搜索 leetcode
,然后第一个应该就是,点击安装即可。
安装好之后会在侧栏有一个leetcode图标。
如果你的电脑点击这个leetcode图标之后报错,打不开,就需要在你的电脑上安装nodejs,安装方法自行百度。
使用leetcode插件
登录
第一次打开后,会让你登录,点击sign in to leetcode登录。
点击之后会弹出一个对话框,先让你选择endpoint,选择启用中国版leetcode(如果你是国际版就用国际版登录)。
然后输入账号密码即可。
题目筛选
登录后就会变成这个样子:
这里其实是一个题目筛选界面:
- All:所有题目
- Difficulty:按难度
- Tag:按题目标签
- Company:按公司
- Favorite:你的收藏
这里就直接点All了,然后就能看到题目了。
解决红色波浪线
点击一个题目,会打开这个题目的描述,在右下角,有一个code now
的按钮,点击即可做题。
点击code now
后(如果你没设置默认编程语言,点击后会先弹出一个对话框让你选择编程语言),会在你打开的文件夹里创建题目对应的文件,开始编程。(因此建议创建一个文件夹or工作区专门用来刷题,这样也方便后续的工作区的统一配置)
然后打开一道题后发现,WTF,这怎么还报错了??
仔细一看,原来是力扣给你的代码并不完整,没有include,也没说明名称空间,当然就出错了,虽然这样的代码提交到力扣没什么问题,但是这样的代码本地无法调试的。解决方式就是引入相应的头文件,如果需要声明名称空间就声明一下。
当然,如果看着这个波浪线很恶心,也可以是用快速修复直接禁用报错,不要担心,这个禁用报错之后在你这个刷题的目录生效。(当然还是建议引用好头文件,一来可以调试,二来可以代码补全)
做题
在// @lc code=start
后面的部分在提交的时候会提交到力扣,前面的部分并不会。
写完代码后点Submit就可以提交。
点Test可以测试数据。
-
Default test cases就是用力扣的默认测试数据。
-
Write directly就是自己直接写一个测试数据(用\n换行)
-
Browse就是选一个文件,从文件里输入测试数据
-
Re-run lase就是运行上一次的测试数据
注意事项
推荐为刷题单独建一个文件夹/工作区
如果你要调试就记得补全头文件
如果你要代码补全记得补全头文件
代码一定要写在// @lc code=start
后面
完结撒花
到此就结束啦,相信大佬们也学会了如何在vscode刷力扣了(
~~ 相信我学会这招就能做出算法题了吧 ~~
1 条评论
vscode真的很强大,令人感慨