动态规划 1.定义数组元素的含义 2.数组间的关系 3.初始值处理

public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class Solution {
    private int ret=0;
    public int TreeDepth(TreeNode root) {
      //动态规划
        dfs(root,0);
        return ret;
    }
    public void dfs(TreeNode root,int depth)
    {
        if(root!=null)
        {
            ret=Math.max(ret,++depth);
            dfs(root.left,depth);
            dfs(root.right,depth);
            
        }
    }
}