上班无聊的时候想刷题,网页操作怕被老板发现?刷题的时候先在ide敲代码再复制到网页,切换太频繁?你需要一款神器插件——LeetCode Editor。
1. 安装
与安装其他插件步骤一样,打开Plugins界面,搜索关键字,搜索结果第一个就是我们需要安装的插件,点击Install即可安装(这里我已经安装过了)。
2. 配置
插件安装成功过后,默认会在idea的右下角有一个LeetCode的标签(我这里拖到上面了,方便点击),点击就可以进入插件操作页面,首次使用需要点击设置按钮进行用户信息设置。
配置页面如下图所示,根据需要,填入登录用户名、密码、文件存放路径,注意如果要使用自定义的代码结构配置,要勾选图中框出来的选项。
附自定义配置,按照这个配置来配置自动生成的类文件,比较清晰:
Code FileName:
P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug})
Code Template:
${question.content}
package leetcode.editor.cn;
//java:${question.title}
class P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args){
Solution solution = new P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
Template Constant:
${question.title} 题目标题 示例:两数之和
${question.titleSlug} 题目标记 示例:two-sum
${question.frontendQuestionId} 题目编号
${question.content} 题目描述
${question.code} 题目代码
$!velocityTool.camelCaseName(str) 转换字符为大驼峰样式(开头字母大写)
$!velocityTool.smallCamelCaseName(str) 转换字符为小驼峰样式(开头字母小写)
$!velocityTool.snakeCaseName(str) 转换字符为蛇形样式
$!velocityTool.leftPadZeros(str,n) 在字符串的左边填充0,使字符串的长度至少为n
$!velocityTool.date() 获取当前时间
3. 登录及使用
配置完成过后,还需要登录,才能够正常使用这个插件的所有功能。点击插件页面的登录按钮即可使用配置好的信息进行登录,登录过后可以查看所有题目、自己做题的状态、提交题目等操作。
如图,登录过后,可以双击打开题目,生成的类文件里面会携带题目说明,并且生成默认类名方法名等。写完题解之后,即可提交测试,类文件最上面的分别对应运行代码、测试自定义用例、 提交等功能。
点击提交,可以在idea的事件日志中看到提交信息,在LeetCode里面也可以看到提交记录。
好了,到这里就已经完成了插件的安装配置和使用,开始在办公室愉快地刷题吧!