必须设为leetcode-cn,否则中文账号登录后题目列表为空、点击报401、描述全英文;因leetcode.cn与leetcode.com账号体系完全隔离,endpoint错配会导致cookie、token、题库id不互通,改后需重启vscode并清缓存验证。

leetcode.endpoint 必须设为 leetcode-cn,否则中文账号登录后题目列表为空、点击报 401、描述全英文——这不是插件坏了,是连错了服务器。
为什么登录成功却看不到题目?
现象:状态栏显示 “Signed in as xxx”,但侧边栏题目列表为空,或点开后提示 Failed to fetch problem list。
根本原因是 leetcode.endpoint 和你实际登录的站点不匹配。力扣中文站(leetcode.cn)和国际站(leetcode.com)账号体系完全隔离,Cookie、Token、题库 ID 都不互通。
- 你用浏览器登录的是
https://leetcode.cn→ VSCode 配置必须是"leetcode.endpoint": "leetcode-cn" - 改完配置后必须重启 VSCode,插件不会热重载 endpoint
- 如果之前用错 endpoint 登录过,建议手动删掉缓存目录:
~/.vscode/extensions/shengchen.vscode-leetcode-*/out/cache/(Windows 路径类似%USERPROFILE%\.vscode\extensions\shengchen.vscode-leetcode-*/out/cache/) - 验证是否通:在终端执行
curl -I https://leetcode.cn/api/problems/all/,返回200 OK才说明网络和 endpoint 都对
LeetCode: Test 报 command not found 怎么办?
这不是插件出错,而是它调本地命令失败。插件本身不执行代码,只起个 shell 进程跑你的 python、javac 或 g++。
- Python 用户:在 VSCode 内置终端里运行
python --version,如果报错,说明python命令不在 PATH;插件默认认python,不是python3;如需强制用python3,加配置:"leetcode.pythonPath": "/usr/bin/python3" - Java 用户:必须装 JDK(不是 JRE),且
java和javac都得能直接在终端调用;插件不读JAVA_HOME,只看 PATH - C++ 用户:插件默认调
g++;macOS 装 Xcode Command Line Tools 即可;Windows 强烈建议用 WSL2 + g++,原生 MinGW 容易因路径含空格或中文崩
新建题目后本地跑不通,但网页 AC?
常见于 Python 用户:函数签名写错、输入没理解插件封装逻辑、或输出多 return 了 None。
- 模板生成的函数签名是严格校验的,比如
def twoSum(self, nums: List[int], target: int) -> List[int]:,参数名nums不能改成n,否则判题器解析失败 - 插件把 JSON 测试用例反序列化后直接传入函数,不需要你写
input()或sys.stdin;手写 stdin 解析反而会卡住 - 本地
Test成功但网页SubmitWA,优先检查边界 case:空数组、单元素、负数 target、重复值;也检查是否函数末尾多 return 了一个None(Python 默认行为) - 新建题目务必用右键菜单
LeetCode: Create Problem File,不要手动新建空文件——否则缺失题目元信息和注释头
怎么确保用的是官方插件?
VSCode 扩展市场搜 “LeetCode” 会出现多个同名插件,只有 ID 是 shengchen.vscode-leetcode 的才是官方维护版。装错会导致:登录无反应、题目列表空白、“Submit” 按钮灰掉、无法测试。
- 确认方式:安装后打开扩展详情页,作者必须是
Sheng Chen,ID 显示为shengchen.vscode-leetcode - 非官方插件(如
leetcode-editor)基本不支持中文站登录、不支持提交、甚至不更新 API 接口 - 首次启用后,左侧活动栏应出现火焰形图标;若没有,大概率是插件未生效或被禁用
endpoint、cookie、PATH 这三处细节是否严丝合缝。尤其 csrftoken 容易漏复制,python 和 python3 的 PATH 差异常被忽略,这些地方一错,整个流程就断在看不见的地方。











