擅长:python、mysql、java
<p>如果我们假设一个自上而下的层次结构,这就足够了:</p>
<pre><code>people = [[],[],[0],[1],[2,3]]
def manages(manager, people):
lst = people[manager]
for employee in lst:
lst = lst + manages(employee, people)
return lst
print(set(manages(4, people)))
</code></pre>
<p>输出:<code>{0, 1, 2, 3}</code></p>
<p>这是一个正在工作的<a href="https://repl.it/repls/WateryGenuineSearchservice" rel="nofollow noreferrer">example</a>。在</p>
<p>如果输入列表中存在循环关系,则此解决方案不会终止。在</p>