欢迎来到我的博客小站。  交流请加我微信好友: studyjava。  也欢迎关注同名公众号:Java学习之道

IDEA 刷题工具 leetcode editor

  |   0 评论   |   0 浏览

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

序、leetcode editor 介绍

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

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

安装

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

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

配置(第一次安装需要先配置)

配置路径: 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):一个函数,用来将字符串转化为驼峰样式

窗口(主窗口右下角 leetcode )

工具栏:

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

按钮.png

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

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


标题:IDEA 刷题工具 leetcode editor
作者:mmzsblog
地址:https://mmzsblog.cn/articles/2021/04/09/1617938264611.html
-----------------------------
如未加特殊说明,此网站文章均为原创。
网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。
公众号转载请联系网站首页的微信号申请白名单!

个人微信公众号 ↓↓↓                 

微信搜一搜 Java 学习之道