员工的重要性(求树的节点值之和)
2021/5/1 10:28:40
本文主要是介绍员工的重要性(求树的节点值之和),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原题链接
思路分析:
我们可以将员工之间的关系抽象为一棵树,那么原题问的就是以
i
d
id
id 为根节点的子树的所有节点的和。
定义函数的功能为:返回以
i
d
id
id 为根节点的子树的所有节点的和。采用
D
F
S
DFS
DFS 便利便可求解。
C
o
d
e
:
Code:
Code:
/* // Definition for Employee. class Employee { public: int id; int importance; vector<int> subordinates; }; */ class Solution { public: int getImportance(vector<Employee*> employees, int id) { int ans = 0; for( auto C1 : employees ){ if( C1->id == id ){ ans += C1->importance; for( auto C2 : C1->subordinates ){ ans += getImportance(employees, C2); } } } return ans; } };
这篇关于员工的重要性(求树的节点值之和)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?