二叉树的深度

二叉树的深度

题目描述

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

例如:

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

3
/ \
9  20
/  \
15   7

返回它的最大深度 3 。

题解(java)

class Solution {
    public int maxDepth(TreeNode root) {
        if(root == null) return 0;
        return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
    }
}

图示

二叉树的深度_第1张图片

详解(递归法)

图示说明:
二叉树的深度_第2张图片

难点

熟练掌握递归

声明

  • 原作者:E.L.E
  • <本文章著作权归作者所有,商业转载请获得作者授权,非商业转载请注明出处>
  • <欢迎大家评论>

你可能感兴趣的:(算法,二叉树,算法,leetcode)