[刷leetcode神器] IDEA 插件 leetcode editor

点击上方 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学习-进阶手册》

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

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

相关推荐
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值