神马?你能把宇宙最强 IDEA 打造为刷题神器,我不信~
大家好,我是D哥
点击关注下方公众号,Java面试资料 都在这里
最近,不少同学出去面试,这款好用的刷题插件推荐给各位同学。
咱们都知道,面试前,刷题已成为90%以上程序员的常态了,谁叫面试考算法已是常态了呢~~~
再者说来,站在面试官的角度,短短两个小时左右的面试时间,考其它,大家都回答的差不多。那么,只能考基本功——算法,毕竟算法玩的6的同学,其它方面也差不了多少。
大家都在那个网站刷题呢?
https://leetcode.com(国外版)
https://leetcode-cn.com(国内版)
在网站上刷题,你有没有遇到过这种情况:需要把网页的内容粘贴到IDEA里进行编写,感觉特别麻烦~
要是有这么一款IDEA插件,帮我们自动完成,就爽爆了...
我在IDEA的插件库里面,刚好看到了这么一款插件——leetcode editor,刚好解决了这个痛点,帮你把宝贵的时间用在刀刃上^_^
目前,这款插件是开源且免费的。
官方地址:https://github.com/shuzijun/leetcode-editor
演示效果,如下图所示:
# 如何配置?
配置路径:File->settings->tools->leetcode plugin
URL: 目前只支持leetcode.com与leetcode-cn.com这两个网站~
Code Type: 选择你需要编辑的语言类型,毕竟这款插件可以支持所有的语言。
LoginName: 登录用户名
Password: 登录密码
同时,支持自定义配置文件模板,怎么配置呢?
需要打勾自定义模板的选项,否则只能选择默认的。
Temp File Path: 临时文件存放目录,用于存放你编写的算法代码(可以根据自己的情况),比如
D:\xxxwork\leetcode-questions\src\main\java\com\javatiku
CodeFileName:代码文件名称,我的自定义配置如下
$!velocityTool.camelCaseName(${question.titleSlug})
CodeTemplate:代码内容模板,我的自定义配置如下
${question.content}
package com.javatiku.leetcode.editor.cn;
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
TemplateConstant:模板里面的常量说明
# 如何体验?
打开leetcode侧边栏的图标,会提示登录,登录后,便会出现如下图所示的题目列表。
工具栏
登录:两个网站的登录帐号不互通,切换网站需配置对应的用户
退出:退出当前账户,如遇到登录错误,尝试先进行退出
刷新:在未登录的情况下也可查看刷新加载题目,但是无法提交
查找:输入内容后回车搜索,再次回车搜索下一个,只会搜索题库节点下
折叠:折叠全部节点.
配置:快捷跳转到配置界面
清理:清理配置的缓存目录下的文件,两个网站对应的缓存目录不同,只会清理当前配置的网站下的。部分题目未提交的情况下慎重清理
题目列表
Problems:全部题目
Difficulty:难度分类
Tags:类型分类
Explore:探索内容,只包含题目,收费内容不支持;部分题目加载有顺序限制
颜色:题目颜色代表题目难度
符号:题目前√与?代表当前题目解答状态,探索下有 $ 开头的为付费或者其他情况下无法查看的
题目菜单
选择一个题目,点右键
open question:打开题目,在题目上双击也可以打开
Submit:提交题目
Submissions:查看提交记录,在弹出的窗口上选择记录查看详情(Show detail)
Run Code:运行代码,默认使用题目的测试用例
Testcase:自定义测试用例
Clear cache:清理当前题目
提交题目
题目提交后,便会提示你这个题目执行时间,击败多少用户等等~
这款插件的介绍,就到这里,赶快去愉快的刷题吧!
最后,如果你已经在用这款插件了,点个“在看”,看看有多少同学开始刷题了,要是觉得好用,记得转发给你身边的小伙伴,一起拿高薪offer~~~