查找最大嵌套列表计数

jim*_*gic 4 java oop collections java-8

我有这个名为Person的类对象

public class Person {
    ....
    private List<Person> people;
    ....
    public List<Person> getPeople() {
          return people;
    }

    public void setPeople(List<Person> people) {
          this.people = people;
    }
Run Code Online (Sandbox Code Playgroud)

嵌套最大计数

每个人都有里面所有员工的名单,每个人都有下面的人员名单.如何找到最大深度?例如,在该图像中,最大深度为2.第二高度为1.任何帮助都是值得赞赏的.

Jea*_*art 7

只是:

public static int maxDepth(Person p) {
    int maxChildrenDepth = 0;
    for (Person c: p.getPeople()) {
        maxChildrenDepth = Math.max(maxChildrenDepth, maxDepth(c));
    }
    return 1 + maxChildrenDepth;
}
Run Code Online (Sandbox Code Playgroud)