LeetCode 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.
求某個員工的價值程度,明顯就是一個遞迴 直接寫程式碼
public int getImportance(List<Employee> employees, int id) {
Employee boss = getEmployee(employees, id);
return getImportance(employees, boss);
}
public int getImportance(List<Employee> employees,Employee employee) {
int importance = employee.importance;
List<Integer> subList = employee.subordinates;
for(int id : subList){
Employee sb = getEmployee(employees, id);
importance += getImportance(employees, sb);
}
return importance;
}
public Employee getEmployee(List<Employee> employees, int id){
Employee emp = null;
for (Employee employee : employees) {
if (employee.id == id) {
emp = employee;
}
}
return emp;
}
相關文章
- [LeetCode] Employee Free TimeLeetCode
- Importance samplingImport
- 建立實體類Employee
- The importance of self-confidenceImportIDE
- 抽象結合例項 Employee抽象
- 一張圖看懂CSS cascade, specific, importance, inheritanceCSSImport
- ndo2db: mysql_error: ‘Unknown column ‘importance’ in ‘field list”MySqlErrorImport
- 如何在SAP S4HANA Cloud系統裡建立employeeCloud
- 使用XGboost模組XGBClassifier、plot_importance來做特徵重要性排序Import特徵排序
- 英語寫作 第十七天:THE IMPORTANCE OF EDUCATION 教育的重要性Import
- 如何在SAP Cloud Platform ABAP程式設計環境裡建立一個employeeCloudPlatform程式設計
- 使用 csv 匯入的方式在 SAP S/4HANA 裡建立 employee 資料
- Cannot decode object of class Employee for key (NS.object.0); the class may be defined in source cod...Object
- SAP Cloud for Customer裡BusinessPartner, Customer和Employee這些BO的區別Cloud
- 【LeetCode】如何學習LeetCode?LeetCode
- 7-5 jmu-Java-03物件導向-06-繼承覆蓋綜合練習-Person、Student、Employee、Company JAVAJava物件繼承
- LeetcodeLeetCode
- LeetCode in actionLeetCode
- Leetcode AnagramsLeetCode
- Leetcode SortListLeetCode
- Leetcode ReorderListLeetCode
- leetcode SubsetsLeetCode
- Leetcode PermutationsLeetCode
- [LeetCode刷題筆記] 關於LeetCode的前言LeetCode筆記
- 我的 LeetCodeLeetCode
- Leetcode學習LeetCode
- LeetCode 53 JSLeetCodeJS
- LeetCode 50 JSLeetCodeJS
- LeetCode 克隆圖LeetCode
- Leetcode Perfect SquaresLeetCode
- Leetcode Sort ColorsLeetCode
- Leetcode Sort ArrayLeetCode
- 【LeetCode】Jewels and StonesLeetCode
- 嘗試 LeetcodeLeetCode
- LeetCode 消除遊戲LeetCode遊戲
- Leetcode03LeetCode
- Leetcode LRU CacheLeetCode
- Leetcode Path SumLeetCode