「每日LeetCode」2021年11月21日

本文最后更新于:2023年3月19日 晚上

Lt559. N 叉树的最大深度

559. N 叉树的最大深度

给定一个 N 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。

示例 1:
image.png
输入:root = [1,null,3,2,4,null,5,6] 输出:3
示例 2:
image.png
输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] 输出:5

提示:

  • 树的深度不会超过 1000 。
  • 树的节点数目位于 [0, 104] 之间。

思路

递归求解即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* // Definition for a Node.
* function Node(val,children) {
* this.val = val;
* this.children = children;
* };
*/

/**
* @param {Node} root
* @return {number}
*/
var maxDepth = function (root) {
if (!root) return 0;
return (
1 +
(root.children.length
? Math.max(...root.children.map((e) => maxDepth(e)))
: 0)
);
};