题目描述:

给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。

示例:

image.png

解题思路:

递归

解:

public int maxDepth(TreeNode root) {//一棵树要么是空树,要么有两个指针,每个指针指向一棵树。

if(root==null){//树为空,则深度为0

return 0;

}

int leftDepth=maxDepth(root.left);

int rightDepth=maxDepth(root.right);

return Math.max(leftDepth,rightDepth)+1;

}