美文网首页
二叉树的深度

二叉树的深度

作者: Hammy | 来源:发表于2018-02-01 12:38 被阅读0次

    题目:
    输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

    思路:
    使用递归的方法进行计算树的深度,当节点为null的时候返回0
    最终比较左节点和右节点的深度进行返回.

    代码

    public class TreeDepth
    {
        public int TreeDepth(TreeNode root){
            if(root == null)
                return 0;
    
            int left = TreeDepth(root.left);
            int right = TreeDepth(root.right);
            //这里+1的目的是表示本身层数1
            return (left > right)?(left+1):(right+1);
        }
    }
    

    相关文章

      网友评论

          本文标题:二叉树的深度

          本文链接:https://www.haomeiwen.com/subject/neldzxtx.html