本文首發於微信公眾號:【坂本先生】,文章地址為:
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、使用
對於如何使用這個插件,我在這個圖里進行了詳細的說明。其實這個插件做的很好,比較容易使用,大家可以摸索使用一下。
下圖是如何提交我們寫好的內容(選中題目,鼠標右擊即可出來該菜單)
如果你有其他好工具推薦可以在文章下面留言或者私信我哦~