2023.7.2
这道题还是使用层序遍历,在N叉树的层序遍历的基础上增加一个求深度的操作即可。下面上代码:
class Solution {
public:
int maxDepth(Node* root) {
int depth = 0;
queue<Node*> que;
if(root == nullptr) return 0;
que.push(root);
while(!que.empty())
{
depth++;
int size = que.size();
while(size--)
{
Node* node = que.front();
que.pop();
for(Node* cur : node->children) que.push(cur);
}
}
return depth;
}
};