LeetCodeDiary

A Diary for solving LeetCode problems

View on GitHub
"""
# Definition for Employee.
class Employee:
    def __init__(self, id: int, importance: int, subordinates: List[int]):
        self.id = id
        self.importance = importance
        self.subordinates = subordinates
"""

class Solution:
    def getImportance(self, employees: List['Employee'], id: int) -> int:
        
        def dfs(employee):
            res = employee[0]
            for e in employee[1]:
                res += dfs(employee_d[e])
            return res

        employee_d = dict()
        for em in employees:
            employee_d[em.id] = [em.importance,em.subordinates]
        res = dfs(employee_d[id])
        return res

dfs bfs 哈希表 每日一题 简单

五一节劳动节快乐啦

https://leetcode-cn.com/problems/employee-importance/