我们在刷题过程中可能会有bug在本地debug。虽然是idea有leetcode插件,不知道是不是我设置不好,目前插件没法编译。
而leetcode playground只能创建10个,非会员还没有自动补全,那煞白的背景,射的我眼睛疼。
我们在debug的时候可能要输入参数,例如一个题目只给了一个TreeNode root参数,这个是树类型的。要么我们new Node.然后让该node的left right又new Node,在我没有发现这个功能之前 我的的确确是这么做的。当我发现了playground功能,发现原来可以使用官方自带的函数string转TreeNode。当然这也挺好实现的。LeetCode帮我实现好了好多不错的函数。我们可以直接使用,无bug方便调用。
下面来看看怎么做吧
- 点击playground调试
- 添加想要的函数,例如最常用的StringToTreeNode
- 拷贝到idea,建议使用junit单元测试,要写main的话,调用方法必须是静态的,每次拷过去加static很麻烦。
- 编写测试,注意格式,必须是用方括号包裹。
最后ok了。如果大家点赞多得话 我把他整理到一个jar中,大家引入jar直接可以调用就行了,懒得每次写那么多方法,当然了,刷LeetCode还在idea中测试可能只有我这种彩笔这样做了,大佬都是人脑编译。哈哈哈