[刷leetcode神器] IDEA 插件 leetcode editor

共 5935字,需浏览 12分钟

 ·

2021-04-21 14:36

点击上方 Java学习之道,选择 设为星标

每天18点,干货准时奉上!

我们都知道,eclipse 已经被大多 Java 程序员抛弃,路转粉 IDEA 了。为什么会有这样子的趋势,除了 IDEA 本身的优秀以及符合开发者习惯的配置外,还有它那超强的 Plugins 库。今天阿淼就给大家推荐一款既可以用来上班摸鱼刷题,也可以方便单纯用来刷题及本地测试的插件 leetcode editor 吧。

Part1leetcode editor 介绍

在IDE中解决LeetCode问题,支持 leetcode.comleetcode-cn.com,满足基本的做题需求。

理论上支持: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio。

Part2安装

通过插件库安装 https://plugins.jetbrains.com/plugin/12132-leetcode-editor

下载文件安装 https://github.com/shuzijun/leetcode-editor/releases

Part3配置

第一次安装需要先配置

配置路径: File -> settings->tools->leetcode plugin

  • URL可选项: leetcode.comleetcode-cn.com
  • Code Type: Java,Python,C++,Python3,C,C#,JavaScript,Ruby,Swift,Go,Scala,Kotlin,Rust,PHP,Bash,SQL
  • LoginName: 登录用户名
  • Password: 登录密码
  • Temp File Path: 临时文件存放目录
  • proxy(HTTP Proxy): 使用http代理,配置路径:File -> settings->Appearance& Behavior->System Settings->HTTP Proxy
  • LevelColour: 自定义题目难度颜色,重启后生效
  • English Content: 题目显示英文描述
  • Custom code template: 自定义代码生成模板

我的配置:

  • CodeFileName:
$!velocityTool.camelCaseName(${question.titleSlug})
  • CodeTemplate:
${question.content}

package com.leetcode.editor.cn;

public class $!velocityTool.camelCaseName(${question.titleSlug}){
  public static void main(String[] args) {
    Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
    System.out.println(solution.toString());
  }
 
 ${question.code}
}
  • TemplateConstant:
${question.title} 题目标题 示例:两数之和
${question.titleSlug} 题目标记 示例:two-sum
${question.frontendQuestionId} 题目编号
${question.content} 题目描述
${question.code} 题目代码
$!velocityTool.camelCaseName(str) 转换字符为驼峰样式
$!velocityTool.snakeCaseName(str) 转换字符为蛇形样式

配置项含义:

  • Custom code template: 开启使用自定义模板,否则使用默认生成格式
  • CodeFileName: 生成文件的名称,默认为题目标题
  • CodeTemplate: 生成题目代码的内容,默认为题目描述和题目代码
  • TemplateConstant:模板常用变量
    • ${question.title}:题目标题,例如:两数之和
    • ${question.titleSlug}:题目标记,例如:two-sum
    • ${question.frontendQuestionId}:题目编号,例如:1
    • ${question.content}:题目描述内容
    • ${question.code}:题目代码部分
    • $!velocityTool.camelCaseName(str):一个函数,用来将字符串转化为驼峰样式

Part4窗口

主窗口右下角 leetcode

工具栏:

  • 登录:两个网站的登录帐号不互通,切换网站需配置对应的用户
  • 退出:退出当前账户,如遇到登录错误,尝试先进行退出
  • 刷新:在未登录的情况下也可查看刷新加载题目,但是无法提交
  • 查找:输入内容后回车搜索,再次回车搜索下一个,只会搜索题库节点下
  • 折叠:折叠全部节点.
  • 配置:快捷跳转到配置界面
  • 清理:清理配置的缓存目录下的文件,两个网站对应的缓存目录不同,只会清理当前配置的网站下的。部分题目未提交的情况下慎重清理
按钮.png

菜单(在题目上右击出现):

  • open question: 打开题目,在题目上双击也可以打开
  • Submit: 提交题目
  • Submissions: 查看提交记录,在弹出的窗口上选择记录查看详情(Show detail)
  • Run Code: 运行代码,默认使用题目的测试用例
  • Testcase: 自定义测试用例
  • Clear cache: 清理当前题目
-- END --

 | 更多精彩文章 -



《Java学习-进阶手册》

众号后台回复「手册」获取资料

   
          
加我微信,交个朋友
         
长按/扫码添加↑↑↑
                

浏览 114
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐