二叉树深度

二叉树的深度

http://www.nowcoder.com/questionTerminal/435fb86331474282a3499955f0a41e8b

思路分析:
    递归结束条件:节点为空,则其深度为0
    否则以root为根节点的子树的深度等于1加上左右子树的深度大的那一个

public class Solution {
    public int TreeDepth(TreeNode root) {
        if(root == null){
            return 0;
        }
        
        int leftLength = TreeDepth(root.left);
        int rightLength = TreeDepth(root.right);
        
        if(leftLength > rightLength){
            return 1 + leftLength;
        }
        
        return 1 + rightLength;
    }
}


全部评论

相关推荐

熊大不大:你说没问题,我是接班人啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务