如何在IDE利用插件高效的刷Leetcode

(已经发过一次,本想修改,但是改的幅度太大,重发)
作为国内最好的讨论互联网公司入门算法的平台。Leetcode、剑指offer、牛客网等平台就是最爱。
但是虽然Leetcode提供了线上编辑器。但是Leetcode的代码格式会让很多人很懵,尤其是新入驻的新手。现在提供一个方法。可以简单高效的刷力扣。
在IDEA的插件中。下载 leetcode editor 插件。
本次截图以Java和IDEA这对CP为例。不过切换成Python和PyCharm这对CP一样
File>>>Setting>>>Plugin>>>Marketplace
下载:(因为我下载了Translation插件,所以显示的是中文)

设置,英文名:setting。(因为我下载了Translation插件,所以显示的是中文)

在这里下载插件
插件:Plugin。(因为我下载了Translation插件,所以显示的是中文)

两款插件
安装后重启,会在IDEA界面的左或右面出现一个力扣图标。
点击后出现下图

首次安装需要配置。
点击设置

Leetcode插件设置
在这里提醒:
Loginname:并不是你的昵称。
而是leetcode送给你的唯一名称:用户ID。

可以在账号信息里面找到,就是个性域名的最后一个参数(马赛克区域)。
切记切记,找错了就登不上你的账号。

也可以这么找,就是上面图片箭头所指的红色区域覆盖的位置。
这个是力扣官方送的唯一用户ID。所以才不会重名。
密码就是你的登录密码
URL域名记得选cn结尾的,不然就到美国去了。编程语言就看你的配置了。
一般的,IDEA用来写Java。PyCharm用来写Python。一系列的IDE都可以这么安装。
TempFilePath就是代码保存的地方。选到src就可以了。它会自动在src里面创建一个leetcode包。
CodeFileName和CodeTemplate我用的是别人给的配置。
不一定是最好的。可以自己在网络选择。本配置只适用Java(可以自己写)不过我在这个配置下写了30题,非常好用。
Solution类是一个内部类,因为所有的力扣题目都是在Solution类中实现的,而且因为所有的力扣题目都是在同一个包内,如果每一个文件都有一个Solution类。会造成冲突。定义成内部类即可。
$!velocityTool.camelCaseName(${question.titleSlug})package leetcode.editor.cn;
${question.content}
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}各种参数在插件上都有注明。不再详解
我自己试着写了Python题目的CodeTemplate(如果你不写Python格式的题目,请忽略)我也没刷过,不知道有没有BUG
${question.content}
${question.code}
if __name__ == '__main__':
solution=Solution()二:如何使用。
力扣的使用就更简单了。
只有第一次安装才需要上面的流程
在IDEA的左面或右面会出现力扣图标。如下图。

按照提示符登录。加载题目。
上面的小箭头就是登入登出。有的版本是个小地球。一直在更新。自己找下。
注:我截图时间是2021年7月份,是当时最新的版本。

选择题目,会自动加载出题目与代码默认内容,下图

就在Solution类里面尽情地书写了。这时就知道内部类的好处。
右击

Run就是运行代码。
Testcase就是利用几个例子来验证代码准确性。可以自己来验证。
submit就是提交。会提交到Leetcode官方平台。就会有提交记录。
就这三个选项最重要。
其余的:
Submission是自己的提交记录。
open content是利用MarkDown语句打开题目描述。比注释得要更美观。
open solution是打开官网上面的几个最优题解。
open in web就是跳到浏览器在力扣相应的网站。
position是定位题目的所在位置。
Timer是计时。
多使用几次就熟练了。
Leetcode插件的优点
众所周知,力扣的编辑器的代码格式比较反人类。新手肯定有点懵。
也没有代码补全等IDE必备优点。
简单又高效。
因为它只用在Solution类里面把解决方法写出来就可。
所以有了这个插件。旅途愉快
请关注同名的微信公众号:地狱醒龙。
号主是一个非科班的在校本科生,想在今日头条与微信公众号上留下成长的痕迹。个人微信公众号文章不能留言,只能在微信对话栏或者今日头条文章留言。
有疑问欢迎留言评论。