Go语言实现:【剑指offer】二叉树的深度

该题目来源于牛客网《剑指offer》专题。

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

Go语言实现:

/**
 * 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
    } else {
        left := maxDepth(root.Left)
        right := maxDepth(root.Right)
        if left > right {
            return 1 + left
        } else {
            return 1 + right
        }
    }
}
原文地址:https://www.cnblogs.com/dubinyang/p/12099391.html