插件登录失败因域名从leetcode-cn.com切换为leetcode.cn,需手动修改配置文件中的域名;Java文件编译报错因ListNode等类未定义,需自行补全或修改模板;本地Run快但Submit超时因环境不同,需手动构造测试用例;文件名乱码应使用titleSlug而非中文标题。

插件安装后登录失败,提示“Invalid credentials”或空白页
这不是密码输错,而是力扣中文站域名已从 leetcode-cn.com 切换为 leetcode.cn,但旧版插件仍硬编码旧域名。直接在插件界面输账号密码必然失败。
- 关闭 IDEA
- 找到配置文件:
~/.config/JetBrains/IntelliJIdea2023.3/options/leetcode-config.xml(macOS/Linux)或C:\Users\{用户名}\AppData\Roaming\JetBrains\IntelliJIdea2023.3\options\leetcode-config.xml(Windows) - 用文本编辑器打开,全局替换所有
leetcode-cn.com为leetcode.cn(通常出现 2 处) - 重启 IDEA,再点击登录按钮即可成功
注意:若找不到配置路径,可查看 idea.properties 中的 idea.config.path 值确认实际位置。
生成的 Java 文件编译报错:找不到 ListNode、TreeNode 等类
LeetCode 题目中引用的 ListNode、TreeNode、Node 等类型,插件默认不生成定义,只留占位符 // Definition for singly-linked list. —— 这不是 bug,是设计行为。你得自己补全,否则编译通不过。
- 在项目
src/utils/下手动建ListNode.java、TreeNode.java等通用结构体,保持 public + 默认构造函数 - 在生成的题目类顶部加 import:
import utils.ListNode; - 更省事的做法:修改插件的
CodeTemplate,把常用结构体定义直接内联进去(例如用$!velocityTool.if($question.content.contains("linked list"))判断并注入)
别依赖插件“自动生成完整可运行代码”,它只负责骨架和方法签名;结构体、测试输入、辅助函数都得你主动维护。
使用 idealista CLI 按位置(城市、城镇、地区、街道)搜索 Idealista 房源并获取详情。适用于用户请求 Idealista 市场数据或需要 idealista‑cli 命令/标志时。
提交后显示 “Time Limit Exceeded”,但在 IDEA 里本地运行很快
插件的「Run」按钮执行的是本地 JVM 运行,用的是你机器上的数据和空输入;而「Submit」走的是 LeetCode 官方判题机,会跑多组边界用例(包括超大数组、深度递归、极端嵌套等)。两者环境完全隔离,不能互相替代验证。
- 本地 Run 通过 ≠ 提交通过;它只适合快速验证逻辑主干
- 想模拟提交效果,得在
main()里手动构造典型测试用例,比如对链表题加ListNode.build(1,2,3,4,5) - 性能瓶颈常出现在字符串拼接(用
StringBuilder)、递归未剪枝、哈希表 key 类型不当(如用int[]当 key)等细节,这些只有 Submit 后看耗时分布才暴露
本地快只是假象;真正卡点永远在 Submit 的大数据集上,别跳过这步验证。
文件名乱码、类名含空格或特殊符号
插件默认用 ${question.title} 生成文件名,但中文标题直接进文件系统会导致 macOS/Linux 下编码异常,Windows 上则可能因非法字符(如 /、?)创建失败。
- 必须改用
${question.titleSlug}或${question.frontendQuestionId}—— 它们是 URL-safe 的英文标识符 - 推荐格式:
Q${question.frontendQuestionId}_${question.titleSlug}(如Q1_two-sum.java) - 如果坚持用编号+中文名,需启用插件的
Custom Template并配合$!velocityTool.smallCamelCaseName()转义,但仍有风险
文件系统不认中文,别跟它硬刚;题目标识符(titleSlug)才是唯一可靠、跨平台安全的命名依据。

















