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.
For example, given a 3-ary tree:

We should return its max depth, which is 3.
Note:
- The depth of the tree is at most1000.
- The total number of nodes is at most5000.
题解:
class Solution {
public:
static void maxDepth(Node* root, int d, int &ans) {
if (root != NULL) {
ans = max(ans, d);
for (int i = 0; i < root->children.size(); i++) {
maxDepth(root->children[i], d + 1, ans);
}
}
}
int maxDepth(Node* root) {
int ans = 0;
maxDepth(root, 1, ans);
return ans;
}
};











