当前位置:   article > 正文

IDEA使用LeetCode插件_idea leetcode

idea leetcode

前言

我们习惯用idea编写、调试代码,在LeetCode上刷题时,如果能够在IDEA编写代码,并且做好代码管理,是一件事半功倍的事情。对于后续复习题目,做笔记也会非常便利。

本文目的在于介绍LeetCode Editor的使用,以及配置工具类,最终目录结构如下:

image-20220228174912271

  • note:放置笔记
  • src:放置代码
    • leetcode.editor.cn:插件LeetCode Editor自动生成
    • utils:自定义的工具包,可用于自动化输入测试用例,定义题目需要的类(结构体)
  • out:运行测试时自动生成

LeetCode Editor GitHub:https://github.com/shuzijun/leetcode-editor

新建项目

新建一个java项目,选择jdk

image-20220228175854078

直接next,不要使用模板

image-20220228180025956

输入项目名,finish

image-20220228180013733

使用插件

1.安装插件

文件 -> 设置 -> plugins -> 安装LeetCode Editor

image-20220228180420191

LeetCode Editor Plus 需要付费才能使用

2.配置插件

如果安装成功,此时idea右下角应该出现LeetCode图标(首次点开需要登录),如果没有图标:文件 -> 设置 -> 工具 -> leetcode plugin

image-20220228181345616

image-20220228181527728

URL:有国内版本与国际版本可供选择

CodeType:编程语言

LoginName&Password:LeetCode的登录账号

TempFilePath:插件自动生成的文件的位置。路径保存在src目录下

接下来是插件自动生成文件的模板,我觉得默认就挺好,没有改动。

这些配置在使用之后可以随时更改,实时变化

3.使用插件

配置完后刷新一下,打开题目,会自动生成java文件,首次打开题目会在TempFilePath路径下生成leetcode.editor.cn包

image-20220228182712713

image-20220228182739868

由上图可知,可以利用这个题目做提交,查看题目状态等操作。(注意打开题目后需要标明包package leetcode.editor.cn;)

到了这一步,LeetCode插件已经介绍完毕,接下来具体说一下针对题目做一些自动化操作,这样配置出于我的个人使用习惯,大家可参考使用。

配置ListNode

当我们在刷链表相关的题目时,会经常看到ListNode这个对象,这不是jdk内置对象,是LeetCode自定义对象,以下通过题目2进行讲解

首次打开题目长这样,这是插件自动生成的java文件:

//给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 
//
// 请你将两个数相加,并以相同形式返回一个表示和的链表。 
//
// 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 
//
// 
//
// 示例 1: 
//
// 
//输入:l1 = [2,4,3], l2 = [5,6,4]
//输出:[7,0,8]
//解释:342 + 465 = 807.
// 
//
// 示例 2: 
//
// 
//输入:l1 = [0], l2 = [0]
//输出:[0]
// 
//
// 示例 3: 
//
// 
//输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
//输出:[8,9,9,9,0,0,0,1]
// 
//
// 
//
// 提示: 
//
// 
// 每个链表中的节点数在范围 [1, 100] 内 
// 0 <= Node.val <= 9 
// 题目数据保证列表表示的数字不含前导零 
// 
// Related Topics 递归 链表 数学 
// 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签