解题思路:树的深度等于左右子数的最大值加一,若根节点为空,则返回0.
/** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ public class Solution { public int TreeDepth(TreeNode root) { if(root==null){ return 0; } if(root.left!=null&&root.right!=null){ return Math.max(TreeDepth(root.left)+1,TreeDepth(root.right)+1); } else if(root.left==null&&root.right!=null){ return TreeDepth(root.right)+1; } else if(root.left!=null&&root.right==null){ return TreeDepth(root.left)+1; } return 1; } }