二叉树的最大深度(golang)- 104 - leetcode

代码随想录算法训练营 | 博客打卡
题目链接:leetcode 104. 二叉树的最大深度
注:仅为个人笔记,难以细致且通俗。

在这里插入图片描述
可视化还挺难。

func maxDepth(root *TreeNode) int {
    if root == nil {
        return 0 // 返回值是上一个节点的深度,叶子节点的深度当然是0
    }
    max := func(a, b int) int {
        if a > b {
            return a
        }
        return b
    }
    leftDepth := maxDepth(root.Left)
    rightDepth := maxDepth(root.Right)
    return max(leftDepth, rightDepth) + 1 // 在归返的时候增加深度。
}

在这里插入图片描述

相关推荐

  1. LeetCode104 深度

    2024-04-20 18:10:02       19 阅读
  2. [leetcode] 104. 深度

    2024-04-20 18:10:02       20 阅读
  3. LeetCode104.深度

    2024-04-20 18:10:02       14 阅读
  4. Leetcode 104. 深度

    2024-04-20 18:10:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 18:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 18:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 18:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 18:10:02       20 阅读

热门阅读

  1. 基于simulink的配网自动化仿真

    2024-04-20 18:10:02       14 阅读
  2. html用法

    2024-04-20 18:10:02       13 阅读
  3. Nginx 负载均衡配置

    2024-04-20 18:10:02       16 阅读
  4. 09篇 docker命令详解

    2024-04-20 18:10:02       13 阅读
  5. 在单片机中什么是FLASH

    2024-04-20 18:10:02       18 阅读
  6. MCU的启动流程

    2024-04-20 18:10:02       13 阅读
  7. 设计模式(021)行为型之访问者模式

    2024-04-20 18:10:02       15 阅读