递归形式
public int maxDepth(Node root) {
if (root==null) return 0;
int depth = 0;
for (Node node:root.children) {
int temp =maxDepth(node);
if (depth<temp) depth = temp;
}
return 1+depth;
}
类同二叉树,但是没有二叉树一行代码来得简洁,需要遍历所有子节点进行递归求深度
迭代形式
类同二叉树,我就不一一写出来了,如果有小伙伴有兴趣,可以私信我,或者在评论区call我更新