1import queue234class Solution:5def numOfMinutes(6self, n: int, headID: int, manager: List[int], time: List[int]7) -> int:8nodes = []9for i in range(n):10nodes.append([])11for i in range(n):12if i != headID:13nodes[manager[i]].append(i)1415q = queue.LifoQueue()16q.put([headID, 0])17ans = 018while not q.empty():19cur = q.get()20for nxt in nodes[cur[0]]:21q.put([nxt, cur[1] + time[cur[0]]])22ans = max(ans, cur[1] + time[cur[0]])23return ans