(初级)4.二叉树的最大深度

2018-07-17  本文已影响5人  one_zheng

二叉树的最大深度
给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

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


返回它的最大深度 3 。

/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func maxDepth(root *TreeNode) int {
    if root == nil {
        return 0
    }
    lh := maxDepth(root.Left)
    rh := maxDepth(root.Right)
    if lh >= rh {
        return lh + 1
    }
    return rh + 1
}

上一篇 下一篇

猜你喜欢

热点阅读