如何在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类里面把解决方法写出来就可。


所以有了这个插件。旅途愉快

请关注同名的微信公众号:地狱醒龙

号主是一个非科班的在校本科生,想在今日头条与微信公众号上留下成长的痕迹。个人微信公众号文章不能留言,只能在微信对话栏或者今日头条文章留言。

有疑问欢迎留言评论。

举报