leetcode 559. N叉树的最大深度(Maximum Depth of N-ary Tree)
题目描述:
给定一个 N 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
例如,给定一个 3叉树
:
![](https://img2018.cnblogs.com/blog/1615582/201903/1615582-20190326111105692-1240869566.png)
我们应返回其最大深度,3。
说明:
- 树的深度不会超过
1000
。 - 树的节点总不会超过
5000
。
解法:
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;
Node() {}
Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
public:
int maxDepth(Node* root) {
if(root == NULL){
return 0;
}else{
int tmp = 0;
int res = 0;
for(Node* child : root->children){
tmp = maxDepth(child);
res = max(res, tmp);
}
res++;
return res;
}
}
};