public class Solution
{
public int MaxDepth(TreeNode root)
{
int result=0;
Df(root, ref result,0);
return result;
}
private void Df(TreeNode node,ref int max ,int deep)
{
if (node == null)
return;
deep++;
Df(node.left,ref max,deep);
max = Math.Max(max,deep);
Df(node.right,ref max,deep);
max = Math.Max(max, deep);
}
}