MacOS IntelliJ IDEA安装使用leetcode-editor

本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!

原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/151902930

MacOS IntelliJ IDEA安装使用leetcode-editor


简介

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 Marketplacehttps://plugins.jetbrains.com/plugin/12132-leetcode-editor


安装

方式一:通过IDE插件中心安装

  • 打开IDE,点击左上角IntelliJ IDEA,点击选择Preferences
  • 依次点击Pluguns -> Marketplace ,在搜索框中输入leetcode-editor,进行搜索。star最多,作者是shuzijun的那个就是。

然后点击Install进行安装,安装完毕后重启IDE。

方式二:通过Jetbrains Marketplace

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


配置

配置路径Preferences -> leetcode plugin

参数介绍:

  • URL可选项 : leetcode.comleetcode.cn
  • Code TypeJava / 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

相关推荐
一入程序无退路5 小时前
idea如何切换数据库?
intellij-idea
LYFlied8 小时前
【每日算法】LeetCode 84. 柱状图中最大的矩形
前端·算法·leetcode·面试·职场和发展
Bigger8 小时前
Tauri(21)——窗口缩放后的”失焦惊魂”,游戏控制权丢失了
前端·macos·app
Bigger8 小时前
Tauri (20)——为什么 NSPanel 窗口不能用官方 API 全屏?
前端·macos·app
iAkuya9 小时前
(leetcode)力扣100 14合并区间(差分/排序)
算法·leetcode·职场和发展
月明长歌10 小时前
【码道初阶】【LeetCode 958】判定完全二叉树:警惕 BFS 中的“管中窥豹”陷阱
算法·leetcode·宽度优先
月明长歌11 小时前
【码道初阶】【LeetCode 102】二叉树层序遍历:如何利用队列实现“一层一层切蛋糕”?
java·数据结构·算法·leetcode·职场和发展·队列
yaoh.wang12 小时前
力扣(LeetCode) 66: 加一 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
长安er12 小时前
LeetCode 01 背包 & 完全背包 题型总结
数据结构·算法·leetcode·动态规划·背包问题
小南家的青蛙12 小时前
LeetCode第2658题 - 网格图中鱼的最大数目
算法·leetcode·职场和发展