Максимальная глубина бинарного дерева

Задача:

Дано: бинарное дерево. Найти: максимальную глубину, где максимальная глубина бинарного дерева - это количество нод на самом длинном пути от корневой ноды до самой дальней листовой ноды.

Пример представления бинарного дерева:

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */

Решения на Java:

public static int maxDepth(BinaryTree root) {
    	if (root != null) {
	    	return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
    	}  
	    	
   	return 0;
}
LikeMe: