[路飞]_leetcode-剑指 Offer 55 I-二叉树的深度

226 阅读1分钟

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

[题目地址] [B站地址]

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

例如:

给定二叉树 [3,9,20,null,null,15,7]

    3
   / \
  9  20
    /  \
   15   7

返回它的最大深度 3 。

本题很简单,我们只需要通过递归获取子树的高度,在回溯的过程中当前节点的高度即可,最后回溯到根节点的时候,就获取到了整棵树的深度。代码如下:

var maxDepth = function(root) {
    function getHeight(root){
        if(root === null) return 0;
        return Math.max(getHeight(root.left),getHeight(root.right))+1
    }
    return getHeight(root);
};

至此我们就完成了 leetcode-剑指 Offer 55 I-二叉树的深度

如有任何问题或建议,欢迎留言讨论!