必须使用官方插件shengchen.vscode-leetcode,且endpoint设为https://leetcode.cn、OAuth登录走浏览器跳转、本地python/javac/g++命令可执行,三者缺一不可。

能,但必须用官方插件 shengchen.vscode-leetcode,且三件事缺一不可:endpoint 配成 https://leetcode.cn、OAuth 登录走浏览器跳转、本地 python(或 javac/g++)命令可执行。其他同名插件大概率连题目都拉不出来。
为什么装完插件点登录没反应或列表空白
根本不是插件坏了,而是它连错了站或被拦截了授权流程:
- 检查插件 ID 是否为
shengchen.vscode-leetcode—— VSCode 扩展市场搜 “LeetCode” 会出现多个,只有作者是 Sheng Chen 的那个才支持中文站登录和提交 -
leetcode.endpoint必须设为https://leetcode.cn,不是leetcode-cn或https://leetcode.com;改完要重启 VSCode,否则不生效 - 登录时选
Email或Google,**别点 GitHub**;弹出的浏览器窗口若白屏,临时禁用 uBlock Origin 等广告屏蔽插件 - Linux 用户可能需手动复制 OAuth 链接粘贴到浏览器;公司网络需确保
leetcode.cn可直连,终端执行curl -I https://leetcode.cn/api/problems/all/应返回 200
本地 Test 报 “command not found” 怎么办
插件本身不执行代码,它只是调你系统 PATH 里的解释器或编译器。报这个错,说明 VSCode 找不到对应命令:
- Python 用户:在 VSCode 内置终端运行
python --version,不是python3—— 插件默认调python;如需改用python3,在设置里填leetcode.pythonPath为完整路径 - Java 用户:必须装 JDK(不是 JRE),且
javac -version和java -version都得能执行;插件不读JAVA_HOME,只认命令行是否可用 - C++ 用户:插件默认调
g++,macOS 装 Xcode Command Line Tools 即可;Windows 建议用 WSL2 + g++,原生 MinGW 容易因路径含空格或中文崩
新建题目后本地跑不通,常见模板陷阱
插件生成的文件看似能直接跑,但两个细节极易踩坑:
- 务必用右键菜单的
LeetCode: Create Problem File新建题目,不要手动新建空文件 —— 否则没有题干注释、测试用例注入逻辑和标准函数签名 - 函数签名必须一字不差:比如 Python 题要求
def twoSum(self, nums: List[int], target: int) -> List[int]:,把nums改成n或漏掉类型提示,本地 Test 会直接 WA - 插件已把 JSON 格式测试用例反序列化为语言原生对象传入,**不用写
input()或解析 stdin**;手加这些反而导致运行时异常 - 如果本地 AC 但网页提交 WA,优先比对空输入、单元素、负数等边界 case —— 很多题目的判题逻辑和本地模拟有细微差异
最常被忽略的是:插件不支持断点调试,想进函数看变量必须额外装 Debug LeetCode 插件,并配好 .vscode/launch.json;还有,leetcode.filePath 模板里用 ${kebab-case-name}(如 two-sum)比 ${title}(如 两数之和)更稳妥,后者在 Windows 或某些 shell 下可能触发编码错误。


















