插件下载
推荐labuladong算法小抄的插件,使用体验比leetcode官方插件更好
安装好插件后,在插件的设置中配置好账号密码后就可以登录拉取题库了
本地调试
在网页上刷题,如果结果不对debug起来还是挺折腾的,用本地编译器就很方便
在插件设置中,配置题目类的名字与代码模板
CodeFileName:
$!velocityTool.camelCaseName(${question.titleSlug})
CodeTemplate:
package leetcode.editor.cn;
public class $!velocityTool.camelCaseName(${question.titleSlug}){
class ListNode {
int val;
ListNode next;
ListNode() {}
ListNode(int val) { this.val = val; }
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {}
TreeNode(int val) { this.val = val; }
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}
public static void main(String[] args) {
Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();
}
${question.code}
}
这样我们每次打开新题目时,都会有方便本地调试的主函数,链表和二叉树的题目也可以直接运行调试了,一些常用的List、Map或其他工具类也可以添加进去,这样就不用重复import了,自行添加即可
也无须担心添加的代码会影响提交运行,插件只会把---BEGIN---和---END---中的代码提交,以两数之和为例,如果我想自己写用例然后打印结果或debug,就可以这样
刷题建议
看运气,简单可以爬楼梯,难可以3D接雨水,多找面经总结高频题,后续会出文章总结