用vscode刷leetcode
想起本科时准备蓝桥杯时,还是本地用devc++调试然后再改代码在leetcode上运行提交,着实小白了。正值快要找实习了,刷题还是需要尽早提上日程,好在现在知道了有更好的工具,我们就尽量用工具,不必被一些有的没的给自己添加麻烦。
1 下载vscode
我自己下的已有的就不多赘述了。主要看用什么语言刷题,需要下载对应的扩展,本人还是用的c++,如图。
2 配置环境
2.1 安装MinGW编译器
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
绿框默认下载的是压缩包,如果想下载运行文件就拖到最后。但是不建议下载exe文件进行安装,不知道为什么我新换的这个电脑屡次安装失败。但是压缩包解压后,并添加环境变量是很顺利的。

下载后打开下载的压缩包所在文件夹,解压到一个包含中文文字的路径目录下,压缩包根据自己心情决定是否删除。如:当然D盘也没问题,只是我的D盘快满了,C盘还很富裕(谁能想到)。

2.2 配置环境变量
复制上面这个文件夹下bin的路径,如我的:C:\Program Files\mingw64\bin
在系统环境变量中的Path中新建,将复制的路径贴入,确定,确定,确定。
验证下是否可用,在cmd中键入gcc -v看反没反馈信息。
3 vscode安装leetcode插件
成功后左边栏会出现这个图标
4 安装nodejs
我的因为之前编写前端工作,nodejs已有,也不过多赘述。下载安装也比较方便。
下载完成后打开,除了安装路径一路next即可。Node.js在安装完成之后会自动配置环境变量,所以我们无需操心,但需要记住安装位置,后边需要使用到。
5 登录leetcode账号
5.1 修改站点为中国leetcode

5.2 登录账户
点击sign in to leetcode按钮,输入自己的账号密码即可登录。
5.3 配置文件路径和nodejs路径
编程文件都会保存到本地,默认路径为“$HOME.leetcode”,可以自行设置路径。
点击扩展按钮,选中LeetCode插件,鼠标右键选择扩展设置。
找到Node Path(node所在路径)和Workspace Folder(自己想要保存的leetcode编程记录文件地址),选择相应路径。然后就可以开始快乐编程了。
6 编写
左边栏会把各种题目进行了分类,点进一个题目,可以看到题目描述,点击右下角的code now就可以编代码了。你发现他的类给你封装好了,不用再从#include
点击test可以测试,测试用例有默认录好的。点击submit就可以提交,提交情况会同步到账号,也就是网页登录都会显示已提交。
7 调试
上面的做完其实只有submit和test按钮,那我们用vscode刷题的便捷优势还没有凸显出来。想要调试,还得进行一些配置:
下载debug leetcode,就完成啦。
遇到的一些问题
其实编程语言环境配好基本没什么问题,留意上面都是c++,如果用java,插件还是有一点区别的。
问题一:ListNode、cout等关键字爆红,显示为 未定义标识符,这是c++扩展设置的问题。如下方式解决:
File-》Preference-》Setting-》Extensions-》C/C++
“C_Cpp.intelliSenseEngine”: “Default”
改为”C_Cpp.intelliSenseEngine”: “Tag Parser”
问题二:解决Vscode使用LeetCode报错Failed to test the solution. Please open the output channel for details.
在插件商店,找到安装的leetcode,点击设置,选择Extension Setting,找到Edit setting.json
添加一行 "leetcode.outputFolder":"${difficulty}",
问题三:VSCode无法登录leetcode,报[ERROR] invalid password?错误
比较奇怪,可能因为没绑定邮箱,可能因为挂梯子挂的网关有问题,可能因为不能和网页同时登录需要网页退出