美文网首页
IDEA之LeetCode插件个性化自定义配置

IDEA之LeetCode插件个性化自定义配置

作者: SmileFH | 来源:发表于2020-12-06 11:41 被阅读0次
先来看一张图
你以为我在敲代码?不,你错了,我是在做算法题,哈哈哈哈哈。最近发现的一个神奇的插件。LeetCode Editor,以前做算法题都是在浏览器和IDEA之间来回跳转,这样产生的一个问题就是,解题思路很容易就断掉,但是有了它以后,就再也不用在浏览器和IDE之间来回跳转啦! LeetCode Editor

下载方法我就不多说了,直接在IDEA的插件库中搜索LeetCode就能看到它啦。今天主要跟大家分享一下leetcode的配置过程,使它更符合自己的习惯。

我个人在编码写算法的时候,习惯在编译器中去调试打印一些输出来查看问题,所以今天就试着配置它让它符合我自己的习惯。(因小编平常用的最多的是java所以今天来看一下java算法题的配置方法)

1. 在算法题的java文件中添加main方法,让它最起码有跑起来的入门资格。

        因为leetcode插件的默认模板代码中并没有自带main方法,也没有所在的包隔离,所以我们需要改一下模板。这里我们用到的是leetcode插件中的自定义模板。长的这样婶儿!


自定义模板配置

这里需要注意两个地方:
1. TempFilePath:文件缓存位置,首先需要单独创建一个工程目录。建议一种类型的算法题,放在一个单独的工程中,尽量不要在java工程中去写C或者python的算法题。

  1. CodeFileName: 修改创建的文件名称,转换为大驼峰的英文名
$!velocityTool.camelCaseName(${question.titleSlug})
  1. 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也打了一个红叉叉。

配置
为啥会出现这种问题呢?让我们一起去打了红叉叉的RunConfigurations中瞅一瞅呗。 大概就是这几个地方的原因啦
图片上的大致意思就是你没有配置正确的类路径关系,IDEA没有找到正确的文件路径,所以没法去把文件和jre关联起来。那么我们该如何解决这个问题呢?答案就是在当前项目中引入我们的算法项目工程就好(其实就是多添加一个模块)
添加一个模块 以上操作用快捷键Ctrl+Shift+Alt+S也可以
配置
算法项目工程
然后就是一路next就好。 导入成功后的

导入成功之后,就长上边的样婶儿。我们试验一次,但是发现还是启动失败,失败的原因可能是:错误没有找到主类,也可能没有提示。究其原因是因为编译输出目录没有设置好。把算法模块中的编译路径给改成绝对路径就好:


编译路径配置

一定要改成绝对路径,因为这个地方默认是匹配Project功能中的out目录的

3. 在别的项目中点击绿色的小三角之后能运行代码。

当这些都配置完成之后我们就可以愉快的开始算法之路啦,加油💪!!!

相关文章

网友评论

      本文标题:IDEA之LeetCode插件个性化自定义配置

      本文链接:https://www.haomeiwen.com/subject/gwenwktx.html