import java.util.*; public class One { static class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode(int x) { val = x; } public void TreeNodeNext(TreeNode a){ if(left==null)left=a; else right=a; } } static int getNodeNum(TreeNode root) { if (root == null) { return 0; } return getNodeNum(root.left) + getNodeNum(root.right) + 1; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n= scanner.nextInt(); HashMap<Integer,TreeNode>hashMap=new HashMap<>(); for (int i = 0; i <n-1 ; i++) { int a= scanner.nextInt(); int b= scanner.nextInt(); if(!hashMap.containsKey(a))hashMap.put(a,new TreeNode(a)); if(!hashMap.containsKey(b))hashMap.put(b,new TreeNode(b)); hashMap.get(b).TreeNodeNext(hashMap.get(a));//我这默认的是例如3-2 2是父节点 3是子节点 题目给的测试用例是这样,可能其他的例子不是 } TreeNode root=hashMap.get(1); int sumleft=0,sumright=0; if (root.left!=null) sumleft=getNodeNum(root.left); if (root.right!=null) sumright=getNodeNum(root.right); System.out.println(Math.max(sumleft,sumright)); } }
点赞 1

相关推荐

11-20 22:03
东北大学 Java
用哈基米写的简历,有点夸大,等我后面改谦虚点,能不能找个日常实习,项目是点评和天机,没什么荣誉要不要把蓝桥杯和六级删了算了,实在没门面
程序员花海:日常实习这份简历够用的,等实习之后把实习经历结合业务好好写一下 到时候把实习经历放在项目经历的前面 可以看我主页修改简历的模板
如何写一份好简历
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务