本文首发于微信公众号:【坂本先生】,文章地址为:

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、使用

对于如何使用这个插件,我在这个图里进行了详细的说明。其实这个插件做的很好,比较容易使用,大家可以摸索使用一下。

下图是如何提交我们写好的内容(选中题目,鼠标右击即可出来该菜单)

如果你有其他好工具推荐可以在文章下面留言或者私信我哦~

工具推荐--刷LeetCode的神器的更多相关文章

  1. 【程序员的实用工具推荐】 Mac 效率神器 Alfred

    Alfred 是一款功能非常强大,能有效提升 Mac 电脑使用效率的神器.可以说有了 Alfred 你就基本上可以脱离鼠标实现各种操作.相比 Mac 自带的聚焦搜索,完全可以称得上拥有碾压性的优势. ...

  2. 推荐一种通过刷leetcode来增强技术功底的方法

    背景 如果前人认为这个一种学习提高或者检验能力的成功实践.而自己目前又没有更好的方法,那就不妨试一试. 而不管作为面试官还是被面试者,编码题最近越来越流行.而两种角色都需要思考的问题是希望考察什么能力 ...

  3. 用JavaScript刷LeetCode的正确姿势

    虽然很多人都觉得前端算法弱,但其实 JavaScript 也可以刷题啊!最近两个月断断续续刷完了 leetcode 前 200 的 middle + hard ,总结了一些刷题常用的模板代码.走过路过 ...

  4. GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

    作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂

  5. 【运维工具】logrotate 日志管理神器

    服务器经常会产生各种各样的日志文件,我们需要定期清理 日志的分类 系统日志 应用日志 系统日志 例如系统的history 历史信息   crontab的运行日志  一般系统日志系统都帮我们运维好了,不 ...

  6. 推荐一些socket工具,TCP、UDP调试、抓包工具 推荐一些socket工具,TCP、UDP调试、抓包工具

    还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用.好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控. 假如有 ...

  7. 刷LeetCode的简易姿势

    近期抽空刷了刷LeetCode,算是补补课. 由于不是很习惯直接在网页上Coding&Debug,所以还是在本地环境下进行编码调试,觉得基本OK后再在网页上提交. 主要采用Python3进行提 ...

  8. 用 JavaScript 刷 LeetCode 的正确姿势【进阶】

    之前写了篇文章 用JavaScript刷LeetCode的正确姿势,简单总结一些用 JavaScript 刷力扣的基本调试技巧.最近又刷了点题,总结了些数据结构和算法,希望能对各为 JSer 刷题提供 ...

  9. 《通过刷leetcode学习Go语言》之(1):序言

    Author       : Email         : vip_13031075266@163.com Date          : 2021.03.07 Version     : 北京 C ...

随机推荐

  1. Linux基础 - Crontab定时任务

    目录 设置Cron任务 创建任务 设置运行周期 配置命令 常见问题 如何列出所有的Cron任务 如何查看Cron任务运行log 如何配置带有虚拟venv的Python脚本 如何在Cron 任务中发送邮 ...

  2. 如何成为一名成功的iOS程序员,挑战年薪50万?

    编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域.你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识.只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子. 编程是一个没有极限的职业,所 ...

  3. NodeJS2-6环境&调试----debug

    13_debug.js //测试的脚本 function test1() { const a = parseInt(Math.random() * 10); const b = parseInt(Ma ...

  4. 《Java知识应用》Linux系统下word转PDF

    仅供学习,如需商用请联系开发商:https://apireference.aspose.com/java/words Jar包下载路径: 链接: https://pan.baidu.com/s/1s7 ...

  5. 【CHRIS RICHARDSON 微服务系列】事件驱动的数据管理-5

    编者的话 |本文来自 Nginx 官方博客,是「Chris Richardson 微服务」系列的第五篇文章.第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点:第二和第三篇描述了微服务架构模 ...

  6. AWVS 10.5使用指南

    前言 AWVS是一款可与IBM AppScan比肩的.功能十分强大的Web漏洞扫描器.由Acunetix开发,官方站点提供了关于各种类型漏洞的解释和如何防范,具体参考:Acunetix Web Vul ...

  7. Microsemi Libero使用技巧——FPGA全局网络的设置

    前言 刚开始做Microsemi FPGA+SoC开发时,会用到几个ARM专用的IP Core,功能一复杂起来,就会遇到某些信号如rst_n不能分配到指定的引脚上的情况,IO类型为CLKBUF,并不是 ...

  8. 学习SQL注入---1

    开始接触SQL注入了,最开始根据网上的思路做了两道注入的题,但对于SQL注入如何实现,怎么一个流程还是不理解.后来,在网上查找了很多资料,现在一点点去理解. 1.利用sqlmap注入的时候,不是所有页 ...

  9. react-native run-ios “Could not find iPhone X simulator”

    问题 这个问题发生在旧的RN版本(0.57,0.58(<0.58.4),-)和Xcode 10.3中,其中可用模拟器的名称得到了一些调整 在文件node_modules/@react nativ ...

  10. 62-Weave 网络结构分析

    上一节我们安装并创建了 Weave 网络,本节将部署容器并分析网络结构. 在 host1 中运行容器 bbox1: eval $(weave env) docker run --name bbox1 ...