![](https://img.haomeiwen.com/i14201970/2efe0b104e609547.png)
你以为我在敲代码?不,你错了,我是在做算法题,哈哈哈哈哈。最近发现的一个神奇的插件。LeetCode Editor,以前做算法题都是在浏览器和IDEA之间来回跳转,这样产生的一个问题就是,解题思路很容易就断掉,但是有了它以后,就再也不用在浏览器和IDE之间来回跳转啦!
![](https://img.haomeiwen.com/i14201970/7b7c5bc56380d815.png)
下载方法我就不多说了,直接在IDEA的插件库中搜索LeetCode就能看到它啦。今天主要跟大家分享一下leetcode的配置过程,使它更符合自己的习惯。
我个人在编码写算法的时候,习惯在编译器中去调试打印一些输出来查看问题,所以今天就试着配置它让它符合我自己的习惯。(因小编平常用的最多的是java所以今天来看一下java算法题的配置方法)
1. 在算法题的java文件中添加main方法,让它最起码有跑起来的入门资格。
因为leetcode插件的默认模板代码中并没有自带main方法,也没有所在的包隔离,所以我们需要改一下模板。这里我们用到的是leetcode插件中的自定义模板。长的这样婶儿!
![](https://img.haomeiwen.com/i14201970/f26560bc25031101.png)
这里需要注意两个地方:
1. TempFilePath:文件缓存位置,首先需要单独创建一个工程目录。建议一种类型的算法题,放在一个单独的工程中,尽量不要在java工程中去写C或者python的算法题。
- CodeFileName: 修改创建的文件名称,转换为大驼峰的英文名
$!velocityTool.camelCaseName(${question.titleSlug})
- CodeTemplate:代码模板的设置
${question.content}
package com.yourname.leetcode.editor.cn; //如果你的算法题是中文的,后缀就是cn,如果是英文的就是en
/**
* @author YourName
* @date $!velocityTool.date()
*/
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
其实到这里我们已经可以正常的去刷算法了,但到这里也仅限于我们打开了刚创建好的工程目录项目下。如果我们想要在别的项目工程中去刷算法题还是需要那么亿点点
配置的
2. 在别的项目中让main方法出现绿色的小三角。
在别的项目中我们也可以正常的打开java算法文件,但是你会发现它没有绿色的小三角,也就是运行图标,并且,Run configurations
也打了一个红叉叉。
![](https://img.haomeiwen.com/i14201970/13a4c580045331ab.png)
为啥会出现这种问题呢?让我们一起去打了红叉叉的RunConfigurations中瞅一瞅呗。
![](https://img.haomeiwen.com/i14201970/19aab1bef2e16774.png)
图片上的大致意思就是你没有配置正确的类路径关系,IDEA没有找到正确的文件路径,所以没法去把文件和jre关联起来。那么我们该如何解决这个问题呢?答案就是在当前项目中引入我们的算法项目工程就好(其实就是多添加一个模块)
![](https://img.haomeiwen.com/i14201970/5591b4ba0c1d84d7.png)
![](https://img.haomeiwen.com/i14201970/d27d763d56fd8946.png)
![](https://img.haomeiwen.com/i14201970/d5cfa45e28439393.png)
然后就是一路next就好。
![](https://img.haomeiwen.com/i14201970/f80c1cc1fe4af64c.png)
导入成功之后,就长上边的样婶儿。我们试验一次,但是发现还是启动失败,失败的原因可能是:错误没有找到主类,也可能没有提示。究其原因是因为编译输出目录没有设置好。把算法模块中的编译路径给改成绝对路径就好:
![](https://img.haomeiwen.com/i14201970/dfe3cd820025958e.png)
一定要改成绝对路径,因为这个地方默认是匹配Project功能中的out目录的
3. 在别的项目中点击绿色的小三角之后能运行代码。
当这些都配置完成之后我们就可以愉快的开始算法之路啦,加油💪!!!
网友评论