二叉树的最大深度上面去进行一下转化,稍微去注意下,N叉树的孩子保存一个vector里面,对vector里面的元素去进行遍历即可。最后返回的高度一定要+1
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;
Node() {}
Node(int _val) {
val = _val;
}
Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
public:
int maxDepth(Node* root) {
if(!root) return 0;
int depth=0;
for(int i=0;i<root->children.size();i++){
depth=max(depth,maxDepth(root->children[i]));
}
return depth+1;
}
};