# Leetcode 559. Maximum Depth of N-ary Tree ###### tags: `Leetcode` `BFS` 題目 Given a n-ary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. Nary-Tree input serialization is represented in their level order traversal, each group of children is separated by the null value (See examples). Example 1: Example 1: Input: root = [1,null,3,2,4,null,5,6] Output: 3 Example 2: Input: 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] Output: 5 解法: 1.這題可以從二元樹找最深的那題延伸 2.因為是要找最深的,判斷方式就是找當下的root的所有節點他們有最深的那個節點(看for-loop內) ====================== ``` /** * Definition for a Node. * struct Node { * int val; * int numChildren; * struct Node** children; * }; */ int maxDepth(struct Node* root) { if(root == NULL) return 0; int res = 0; for(int i = 0; i<root->numChildren; i++) res = fmax(res, maxDepth(root->children[i])); return res+1; } ```