题目描述
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
示例:
给定二叉树 [3,9,20,null,null,15,7],

最大深度为3.
思路
深度优先遍历,一个树的最大深度等于1 + Math.max(左子树的最大深度,右子树的最大深度)
class Solution {public int maxDepth(TreeNode root) {if (root == null) {return 0;}int leftMax = maxDepth(root.left);int rightMax = maxDepth(root.right);return 1 + Math.max(leftMax, rightMax);}}
