赞
踩
我们习惯用idea编写、调试代码,在LeetCode上刷题时,如果能够在IDEA编写代码,并且做好代码管理,是一件事半功倍的事情。对于后续复习题目,做笔记也会非常便利。
本文目的在于介绍LeetCode Editor的使用,以及配置工具类,最终目录结构如下:
LeetCode Editor GitHub:https://github.com/shuzijun/leetcode-editor
新建一个java项目,选择jdk
直接next,不要使用模板
输入项目名,finish
文件 -> 设置 -> plugins -> 安装LeetCode Editor
LeetCode Editor Plus 需要付费才能使用
如果安装成功,此时idea右下角应该出现LeetCode图标(首次点开需要登录),如果没有图标:文件 -> 设置 -> 工具 -> leetcode plugin
URL:有国内版本与国际版本可供选择
CodeType:编程语言
LoginName&Password:LeetCode的登录账号
TempFilePath:插件自动生成的文件的位置。路径保存在src目录下
接下来是插件自动生成文件的模板,我觉得默认就挺好,没有改动。
这些配置在使用之后可以随时更改,实时变化
配置完后刷新一下,打开题目,会自动生成java文件,首次打开题目会在TempFilePath路径下生成leetcode.editor.cn包
由上图可知,可以利用这个题目做提交,查看题目状态等操作。(注意打开题目后需要标明包package leetcode.editor.cn;)
到了这一步,LeetCode插件已经介绍完毕,接下来具体说一下针对题目做一些自动化操作,这样配置出于我的个人使用习惯,大家可参考使用。
当我们在刷链表相关的题目时,会经常看到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博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。