求二叉树的深度

问题形貌

输入一棵二叉树,求该树的深度。从根结点到恭弘=叶 恭弘结点顺次经由的结点(含根、恭弘=叶 恭弘结点)构成树的一条途径,最长途径的长度为树的深度。

地点:https://www.nowcoder.com/prac…

递归

思绪:递归求左子树和右子树深度,然后比较,终究返回最大值加1。

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
function TreeDepth(node) {
    if(node == null) {
        return 0;
    }
    let left = TreeDepth(node.left);
    let right = TreeDepth(node.right);
    return left > right ? left+1 : right+1; // 不要写成left++,  right++
}
    原文作者:一个很温馨的名字
    原文地址: https://segmentfault.com/a/1190000016226437
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞