Maximum Depth of Binary Tree: Recursive
package tree.recursive;
import tree.TreeNode;
public class MaximumDepthOfBinaryTree {
public int maxDepth(TreeNode root) {
if (root == null) return 0;
int maxLeftDepth = maxDepth(root.left);
int maxRightDepth = maxDepth(root.right);
return Math.max(maxLeftDepth, maxRightDepth) + 1;
}
}
References
Uses
- TreeNode.javasrc/main/java/tree/TreeNode.java