本文首發於微信公衆號:【阪本先生】,文章地址爲:
https://mp.weixin.qq.com/s/vHv5hO8nils_g2VSKwu1Cg若有轉載請標明出處java
今天給你們安利一款快速刷LeetCode的工具,可以讓你專一於題目自己,而不是如何去創建題目。這個工具是基於IDEA的,名叫LeetCode Editor,它的官方GitHub地址爲:https://github.com/shuzijun/leetcode-editorgit
至於爲何要刷LeetCode,嘿嘿嘿,固然是爲了應付筆試啦,固然這也是一個程序員必練的內功心法哦,雖然我如今也沒有刷多少道題,不過我也有在努力哦~後期可能會出一些關於Leetcode的題目。程序員
打開你的IDEA,左上角,file-settings-plugins(以下圖),點擊下方紅框中的按鈕而後搜索leetcode,安裝該插件便可,插件安裝完畢以後重啓IDEA。安裝簡單,想要配置好就要用點心了~github
若是不出什麼意外的話,你能夠在你的設置中找到以下配置項,微信
咱們能夠看到主頁面須要填寫用戶名密碼,這裏的用戶名密碼是你的leetcode的用戶名密碼frontend
TempFilePath選項,這個是指新建的文件要放在那裏,這個你本身定就行了,若是想先快速瞭解一下這個插件,能夠直接使用默認的,後期再來配置也行。不過新建的文件是在TempFilePath的基礎上再向下創建leetcode/editor/cn這個目錄的。工具
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} }
這裏我專門創建了一個項目用來刷LeetCode。由於我這個項目中也配置了Go語言的這個插件,因此大家創建的項目可能會沒有go.mod,這沒有什麼事。3d
通常狀況配置完上邊的內容,右側就會和我同樣,咱們能夠進行登陸進行查看使用了。
對於如何使用這個插件,我在這個圖裏進行了詳細的說明。其實這個插件作的很好,比較容易使用,你們能夠摸索使用一下。
下圖是如何提交咱們寫好的內容(選中題目,鼠標右擊便可出來該菜單)
若是你有其餘好工具推薦能夠在文章下面留言或者私信我哦~