查找树形结构中最长路径

3

我有一个树形结构,看起来像以下这样:

Tree {
   Node root;
}

Node {
   List children;
}

我正在尝试编写一个方法来返回最长路径的长度。我看到了一些关于二叉树的解决方案,但是每个节点可以有无限数量的子节点,这就是我的问题所在。


2
  1. 请具体说明问题类型。
  2. 除了上述提到的(类似)模板之外,您尝试过什么?
- Prateek
2个回答

8

我应该像这样做

int getLongestPathLength(Node node) {
    if(node == null) return 0;
    int max = 0;
    for(Node child : node.children){
        max = Math.max(getLongestPathLength(child),max);
    }
    return 1+max;
} 

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接