Skip to main content

二叉树的最大深度

题目

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

示例
  3
/ \
9 20
/ \
15 7

输入: root = [3, 9, 20, null, null, 15, 7]

输出: 3

题解

111. 二叉树的最小深度 类似, 具体可以看这个题.

/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number}
*/
var maxDepth = function (root) {
if (!root) return 0

return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1
}
  • 时间复杂度: O(n)
  • 空间复杂度: O(height)