想起本科时准备蓝桥杯时,还是本地用devc++调试然后再改代码在leetcode上运行提交,着实小白了。正值快要找实习了,刷题还是需要尽早提上日程,好在现在知道了有更好的工具,我们就尽量用工具,不必被一些有的没的给自己添加麻烦。

1 下载vscode

我自己下的已有的就不多赘述了。主要看用什么语言刷题,需要下载对应的扩展,本人还是用的c++,如图。

image-20231018171822020

2 配置环境

2.1 安装MinGW编译器

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

image-20231018172130793

绿框默认下载的是压缩包,如果想下载运行文件就拖到最后。但是不建议下载exe文件进行安装,不知道为什么我新换的这个电脑屡次安装失败。但是压缩包解压后,并添加环境变量是很顺利的。

image-20231018172207499

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

image-20231018172522710

2.2 配置环境变量

复制上面这个文件夹下bin的路径,如我的:C:\Program Files\mingw64\bin

系统环境变量中的Path中新建,将复制的路径贴入,确定,确定,确定。

验证下是否可用,在cmd中键入gcc -v看反没反馈信息。

3 vscode安装leetcode插件

image-20231018172919486

成功后左边栏会出现这个图标image-20231018173147429

4 安装nodejs

我的因为之前编写前端工作,nodejs已有,也不过多赘述。下载安装也比较方便。

https://nodejs.org/en

image-20231018173037419

下载完成后打开,除了安装路径一路next即可。Node.js在安装完成之后会自动配置环境变量,所以我们无需操心,但需要记住安装位置,后边需要使用到。

5 登录leetcode账号

5.1 修改站点为中国leetcode

image-20231018173316871

5.2 登录账户

点击sign in to leetcode按钮,输入自己的账号密码即可登录。

5.3 配置文件路径和nodejs路径

编程文件都会保存到本地,默认路径为“$HOME.leetcode”,可以自行设置路径。
点击扩展按钮,选中LeetCode插件,鼠标右键选择扩展设置
找到Node Path(node所在路径)和Workspace Folder(自己想要保存的leetcode编程记录文件地址),选择相应路径。然后就可以开始快乐编程了。

6 编写

左边栏会把各种题目进行了分类,点进一个题目,可以看到题目描述,点击右下角的code now就可以编代码了。你发现他的类给你封装好了,不用再从#include开始了(狗头)。

image-20231018173704371

点击test可以测试,测试用例有默认录好的。点击submit就可以提交,提交情况会同步到账号,也就是网页登录都会显示已提交。

image-20231018173847292

7 调试

上面的做完其实只有submit和test按钮,那我们用vscode刷题的便捷优势还没有凸显出来。想要调试,还得进行一些配置:

下载debug leetcode,就完成啦。

image-20231018174746878

image-20231018180114403

遇到的一些问题

其实编程语言环境配好基本没什么问题,留意上面都是c++,如果用java,插件还是有一点区别的。

问题一:ListNode、cout等关键字爆红,显示为 未定义标识符,这是c++扩展设置的问题。如下方式解决:
File-》Preference-》Setting-》Extensions-》C/C++
“C_Cpp.intelliSenseEngine”: “Default”
改为”C_Cpp.intelliSenseEngine”: “Tag Parser”

image-20231017100516252

问题二:解决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?错误

比较奇怪,可能因为没绑定邮箱,可能因为挂梯子挂的网关有问题,可能因为不能和网页同时登录需要网页退出