代码随想录day19(2)二叉树:二叉树的最大深度(leetcode104)

题目要求:求出二叉树的最大深度

思路:首先要区分二叉树的高度与深度。二叉树的高度是任一结点到叶子结点的距离,而二叉树的深度指的是任一节点到根节点的距离(从1开始)。所以求高度使用后序遍历(从下往上,根结点处理在最后,知道孩子高度再加1),而求深度使用前序遍历。而根节点的高度也就是二叉树的最大深度!使用层序也可以,遍历层数即为二叉树最大深度。

leetcode实战:

代码实现:

后序:

先序:(突出深度回溯)

迭代法层序:(记录遍历层数即可)

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 16:18:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 16:18:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 16:18:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 16:18:05       18 阅读

热门阅读

  1. HTML本地离线缓存?

    2024-03-14 16:18:05       18 阅读
  2. Android apk 打包及签名

    2024-03-14 16:18:05       23 阅读
  3. 有效的正方形(LeetCode 593)

    2024-03-14 16:18:05       23 阅读
  4. leetcode 2864.最大二进制奇数

    2024-03-14 16:18:05       21 阅读
  5. 力扣爆刷第94天之hot100五连刷56-60

    2024-03-14 16:18:05       21 阅读
  6. 如何将服务器数据迁移到另一台服务器?

    2024-03-14 16:18:05       18 阅读
  7. ECMAScript 语法

    2024-03-14 16:18:05       21 阅读
  8. 安装antv

    2024-03-14 16:18:05       17 阅读
  9. C#处理文件

    2024-03-14 16:18:05       18 阅读
  10. el-menu + el-badge 菜单加红点标识el-badge

    2024-03-14 16:18:05       21 阅读
  11. 精读《寻找框架设计的平衡点》

    2024-03-14 16:18:05       19 阅读
  12. SpringBoot有哪些优缺点呢

    2024-03-14 16:18:05       17 阅读
  13. Compound Words(UVA 10391)

    2024-03-14 16:18:05       22 阅读
  14. ARM 汇编指令:(六) B 跳转指令

    2024-03-14 16:18:05       23 阅读
  15. Rust 的 Arc<Mutex<T>> 的用法示例源代码

    2024-03-14 16:18:05       23 阅读