本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!
原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/151902930
MacOS IntelliJ IDEA安装使用leetcode-editor
- 简介
- 安装
-
- 方式一:通过IDE插件中心安装
- [方式二:通过Jetbrains Marketplace](#方式二:通过Jetbrains Marketplace)
- 配置
- 示例
简介
LeetCode Editor 是一款让你能在IDE(如 IntelliJ IDEA、PyCharm 等)中直接刷 LeetCode 题目的插件。它支持 leetcode.com
(国际站)和 leetcode.cn
(国内力扣)两个平台,旨在提供一个更便捷、高效的刷题环境,尤其利好于习惯在集成开发环境中编写和调试代码的开发者。如果你希望提升刷题效率、享受本地调试的便利、更好地管理和复习代码,那么它无疑是一个值得尝试的优秀工具。这里撰写基于MacOS12的IntelliJ IDEA 2023.3.2 。
- 核心功能概览:
功能类别 | 具体说明 | 备注/推荐 |
---|---|---|
多平台支持 | 支持 leetcode.com (国际站) 和 leetcode.cn (国内力扣) | 两个站点账号不互通 ,配置时需注意对应。国内用户常选择 leetcode.cn ,访问更稳定。 |
多语言支持 | 支持 Java, Python, C++, JavaScript, Go, Rust, PHP, SQL 等众多编程语言 | 可根据你的刷题习惯选择。 |
代码管理 | 题目代码以文件形式保存在本地指定目录,可使用 Git 等进行版本管理,方便复习和回顾。 | 建议设置清晰的目录结构(如 ~/Documents/LeetCode )。 |
本地调试与测试 | 直接在 IDE 中运行代码 进行测试,可使用内置测试用例或自定义测试用例,并可利用 IDE 的断点调试功能。 | 这是相比网页版的一大优势,尤其对于复杂问题的排查。 |
自定义代码模板 | 可定制生成代码文件的文件名和代码内容模板,例如自动生成包含常用导入语句、类定义和 Main 函数(用于本地测试)的代码框架。 | 极大提升编码效率和一致性,模板中可使用预定义变量(如 ${question.title} , ${question.code} )。 |
题目浏览与搜索 | 在 IDE 内查看题目列表、难度、标签、题目描述(支持 Markdown 和图片),支持搜索、过滤和随机选题。 | 方便快速定位和选择题目。 |
提交与历史记录 | 在 IDE 中一键提交代码并查看提交结果(通过、错误、耗时等),可查看历史提交记录。 | 提交结果通常在 IDE 的 Event Log 或专门输出窗口显示。 |
其他实用功能 | 收藏题目、清理缓存、计时器、代理配置等。 | 满足更多个性化需求。 |
工具官方地址 :https://github.com/shuzijun/leetcode-editor
Jetbrains Marketplace:https://plugins.jetbrains.com/plugin/12132-leetcode-editor
安装
方式一:通过IDE插件中心安装
- 打开IDE,点击左上角
IntelliJ IDEA
,点击选择Preferences
- 依次点击
Pluguns
->Marketplace
,在搜索框中输入leetcode-editor
,进行搜索。star最多,作者是shuzijun
的那个就是。

然后点击Install
进行安装,安装完毕后重启IDE。
方式二:通过Jetbrains Marketplace
-
首先打开地址:Jetbrains Marketplace
-
点击"Get",选择合适自己的版本进行下载。

下载完成后打开Preferences
-> Pluguns
选择设置图标离线安装,这里就不再赘述了。
配置
配置路径Preferences
-> leetcode plugin
。

参数介绍:
- URL可选项 :
leetcode.com
与leetcode.cn
- Code Type :
Java
/Python
/C++
/Python3
/C
/C#
/JavaScript
/Ruby
/Swift
/Go
/Scala
/Kotlin
/Rust
/PHP
/Bash
/SQL
- LoginName:登录用户名
- Password:登录密码
- TempFilePath:临时文件存放目录
- Custom code template:自定义代码生成模板 (详细介绍)(示例)
- LevelColour:自定义题目难度颜色,重启后生效
- English Content:题目显示英文描述
模板代码:
bash
# CodeFileName
$!velocityTool.camelCaseName(${question.titleSlug})
# Code Template
${question.content}
package com.shuzijun.leetcode.editor.en;
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
# TemplateConstant
${question.title} question title ex:Two Sum
${question.titleSlug} question title slug ex:two-sum
${question.frontendQuestionId} question serial number
${question.content} question content
${question.code} question code
$!velocityTool.camelCaseName(str) transform str camel case
示例
打开项目工程,点击Leetcode
,点击登录按钮。
可以看到题目列表和登录提醒。
选择题目,双击打开。在打开的界面中,查看题目详情,编写答案。

以下是界面上按钮的说明:
本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!
原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/151902930