首页 > 其他 > 详细

LeetCode - 690. Employee Importance

时间:2018-01-18 20:06:24      阅读:236      评论:0      收藏:0      [点我收藏+]

You are given a data structure of employee information, which includes the employee‘s unique id, his importance value and his directsubordinates‘ id.

For example, employee 1 is the leader of employee 2, and employee 2 is the leader of employee 3. They have importance value 15, 10 and 5, respectively. Then employee 1 has a data structure like [1, 15, [2]], and employee 2 has [2, 10, [3]], and employee 3 has [3, 5, []]. Note that although employee 3 is also a subordinate of employee 1, the relationship is not direct.

Now given the employee information of a company, and an employee id, you need to return the total importance value of this employee and all his subordinates.

Example 1:

Input: [[1, 5, [2, 3]], [2, 3, []], [3, 3, []]], 1
Output: 11
Explanation:
Employee 1 has importance value 5, and he has two direct subordinates: employee 2 and employee 3. They both have importance value 3. So the total importance value of employee 1 is 5 + 3 + 3 = 11.

/*
// Employee info
class Employee {
    // It‘s the unique id of each node;
    // unique id of this employee
    public int id;
    // the importance value of this employee
    public int importance;
    // the id of direct subordinates
    public List<Integer> subordinates;
};
*/
class Solution {
    public int getImportance(List<Employee> employees, int id) {
        return get(employees, id);
    }
    
    private int get(List<Employee> employees, int id) {
        int total = 0;
        for (Employee e : employees) {
            if (id == e.id) {
                total = e.importance;
                for (int subId : e.subordinates) {
                    total += get(employees, subId);
                }
                break;
            }
        }
        return total;
    }
}

 

LeetCode - 690. Employee Importance

原文:https://www.cnblogs.com/wxisme/p/8312704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!