LeetCode 690. 员工的重要性,最快最简单C++
原题链接
简单
作者:
0weili
,
2021-05-01 09:06:19
,
所有人可见
,
阅读 426
算法1
(BFS) $O(n)$
C++ 代码
/*
// Definition for Employee.
class Employee {
public:
int id;
int importance;
vector<int> subordinates;
};
*/
class Solution {
private:
Employee* h[2010];
public:
int getImportance(vector<Employee*> employees, int id) {
for(auto ep : employees)
h[ep->id] = ep;
long long ans = 0;
queue<int> q;
q.push(id);
while(q.size()) {
auto tid = q.front(); q.pop();
ans += h[tid]->importance;
for(auto id : h[tid]->subordinates)
q.push(id);
}
return ans;
}
};
这是DFS?
笔误哈哈哈,这里是BFS,换DFS也可以哈哈哈哈哈哈哈哈哈哈哈哈