Maximum Depth of Binary Tree

July 22, 2019 by Sandeep Bhardwaj | Tags:


Maximum Depth of Binary Tree

/**
 * 104. Maximum Depth of Binary Tree
 * Given a binary tree, find its maximum depth.
 * <p>
 * The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
 * <p>
 * Note: A leaf is a node with no children.
 * <p>
 * Example:
 * <p>
 * Given binary tree [3,9,20,null,null,15,7],
 * return its depth = 3.
 */
public class MaximumDepthOfBTree {
	public int maxDepth(TreeNode root) {

		if(root==null)
		{
			return 0;
		}

		int left = maxDepth(root.left);
		int right = maxDepth(root.right);

		return Math.max(left,right)+1;
	}
}