赞
踩
本人使用的是IDEA 2022专业版,如图
插件是labuladong大佬修改后的LeetCode插件,特点是可以看见他发出的独特解题思路!
重启项目后可在项目右下角看到插件出现,如图
leetcode.cn
或者leetcode.com
等信息,如图$!velocityTool.camelCaseName(${question.titleSlug})
${question.content}
package LeetCode.editor.cn;
//Java:${question.title}
public class $!velocityTool.camelCaseName(${question.titleSlug}){
public static void main(String[] args) {
Codec codec = new $!velocityTool.camelCaseName(${question.titleSlug})().new Codec();
// TO TEST
}
${question.code}
}
public class TestInput { public Logger log = Logger.getLogger(TestInput.class.getName()); /** *用于将控制台输入数据转换为测试代码输入参数 **/ public TreeNode getTreeNodeInputExamples(){ Scanner scanner = new Scanner(System.in); log.info("输入测试用例,用,号隔开!"); String line = scanner.nextLine(); String[] lines = line.split(","); LinkedList<String> nodes = new LinkedList(); for (String s : lines) { nodes.addLast(s); } return getTreeNode(nodes); } private TreeNode getTreeNode(LinkedList<String> nodes){ if(nodes.isEmpty()) return null; String node = nodes.removeFirst(); if("null".equals(node)) { return null; } TreeNode root = new TreeNode(Integer.parseInt(node)); root.left = getTreeNode(nodes); root.right = getTreeNode(nodes); return root; }
public static void main(String[] args) {
Codec codec = new SerializeAndDeserializeBinaryTree().new Codec();
TestInput testInput = new TestInput();
TreeNode root = testInput.getTreeNodeInputExamples();
String serialize = codec.serialize(root);
System.out.println(serialize);
codec.deserialize(serialize);
// TO TEST
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。