690. Employee Importance
You are given a data structure of employee information, which includes the employee's unique id, his importance value and his direct subordinates' 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.
Note:
- One employee has at most one direct leader and may have several subordinates.
- The maximum number of employees won't exceed 2000.
简单的水题,用递归完成。
/*
// Employee info
class Employee {
public:
// It's the unique ID of each node.
// unique id of this employee
int id;
// the importance value of this employee
int importance;
// the id of direct subordinates
vector<int> subordinates;
};
*/
class Solution {
public:
int getImportance(vector<Employee*> employees, int id) {
int importance = 0;
int iid = id;
for (int i = 0; i < employees.size(); i++) {
if (employees[i]->id == id) {
iid = i;
importance += employees[i]->importance;
break;
}
}
for (int i = 0; i <employees[iid]->subordinates.size(); i++) {
importance += getImportance(employees, employees[iid]->subordinates[i]);
}
return importance;
}
};
Time Submitted |
Status |
Runtime |
Memory |
Language |
---|---|---|---|---|
a few seconds ago | Accepted | 32 ms | 25.6 MB | cpp |
推荐阅读
-
jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分) ///答案,不包括解析
-
Deep feature importance awareness based no-reference image quality prediction
-
创建一个TreeSet对象,并在其中添加一些员工对象(Employee),其姓名和工资分别是:张三8000,李四6000,王五5600,马六7500.最后按照工资的大小,降序输出(提示:让Employ
-
690-Employee Importance
-
【Leetcode】690. 员工的重要性
-
Java/690.Employee Importance 员工的重要性
-
Deep feature importance awareness based no-reference image quality prediction
-
jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分) ///答案,不包括解析
-
matplotlib中的plot_importance画图大小控制
-
创建一个TreeSet对象,并在其中添加一些员工对象(Employee),其姓名和工资分别是:张三8000,李四6000,王五5600,马六7500.最后按照工资的大小,降序输出(提示:让Employ