本文首发于微信公众号:【坂本先生】,文章地址为:
https://mp.weixin.qq.com/s/vHv5hO8nils_g2VSKwu1Cg
如有转载请标明出处
今天给大家安利一款快速刷LeetCode的工具,能够让你专注于题目本身,而不是如何去建立题目。这个工具是基于IDEA的,名叫LeetCode Editor,它的官方GitHub地址为:
https://github.com/shuzijun/leetcode-editor
至于为什么要刷LeetCode,嘿嘿嘿,当然是为了应付笔试啦,当然这也是一个程序员必练的内功心法哦,虽然我现在也没有刷多少道题,不过我也有在努力哦~后期可能会出一些关于Leetcode的题目。
1、安装
打开你的IDEA,左上角,file-settings-plugins(如下图),点击下方红框中的按钮然后搜索leetcode,安装该插件即可,插件安装完毕之后重启IDEA。安装简单,想要配置好就要用点心了~
2、配置
2.1 用户名密码配置
如果不出什么意外的话,你可以在你的设置中找到如下配置项,
我们可以看到主页面需要填写用户名密码,这里的用户名密码是你的leetcode的用户名密码
2.2 TempFilePath配置
TempFilePath选项,这个是指新建的文件要放在那里,这个你自己定就好了,如果想先快速了解一下这个插件,可以直接使用默认的,后期再来配置也行。不过新建的文件是在TempFilePath的基础上再向下建立leetcode/editor/cn这个目录的。
2.3 模板文件配置
codeFileName
指的是生成的模板文件的名字,我感觉我这样配置挺好的,如果有其他配置,可以自行研究
P$!{question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug})
codeTemplate
指的是模板内容了,官方给出的文档和这个也差不多,因为我优化了文件名字,文件内容也相应的做出了修改。
${question.content}
package leetcode.editor.cn;
//Java:${question.title}
public 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();
// TO TEST
}
${question.code}
}
2.4 项目建立
这里我专门建立了一个项目用来刷LeetCode。因为我这个项目中也配置了Go语言的这个插件,所以你们建立的项目可能会没有go.mod,这没有什么事。
一般情况配置完上边的内容,右侧就会和我一样,我们可以进行登录进行查看使用了。
3、使用
对于如何使用这个插件,我在这个图里进行了详细的说明。其实这个插件做的很好,比较容易使用,大家可以摸索使用一下。
下图是如何提交我们写好的内容(选中题目,鼠标右击即可出来该菜单)
如果你有其他好工具推荐可以在文章下面留言或者私信我哦~