Java for You 数据结构 二叉树的最大深度 | LeetCode 104

二叉树的最大深度 | LeetCode 104

题目描述

给定一个二叉树 root ,返回其最大深度。

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

​

示例 1:

image.png

​

示例 2:

​

提示:

  • 树中节点的数量在 [0, 104] 区间内。

​

题目解析

回溯算法和动态规划两种思路

​

参考代码

以下为 Java 代码。

复杂度分析

​

  • 时间复杂度:O(n),其中 n 为二叉树节点的个数。每个节点在递归中只被遍历一次。
  • 空间复杂度:O(height),其中 height 表示二叉树的高度。递归函数需要栈空间,而栈空间取决于递归的深度,因此空间复杂度等价于二叉树的高度。
本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/algorithms/3277.html

作者: 蜗牛

二叉树的前序遍历 | LeetCode 144

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部