|
发表于 4-14-2015 02:18 PM
|
显示全部楼层
好challenging的题目。如果是我回答,我会问面试官,manager和subordinate是多少对多少。' R7 n, a5 @7 O8 r; C
1.0 一个manager对一群sub,那么用tree with parent pointers6 ?) M9 Y6 I$ f3 Z
1.1 如果某个人的sub同时是他的manager,这就有cycle了,那么就是graph.
0 C6 q/ I7 b6 q) u4 D/ ^2. 用hashtable也可以,不过会有很多duplicates,占的空间就多了。
& e# q9 v+ ^5 F. k5 M$ `8 j, O% f' D2 S: L3. 我觉得最straightforward的方法是build 2个tree, manager to sub一个tree, sub to manager一个tree。 |
|