问一道Apple电话面试题# JobHunting - 待字闺中k*t2016-02-11 08:021 楼fail了 没做出来题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸和妈妈不是要求给出person class的设计 和 算法
l*n2016-02-11 08:022 楼画个graph 找shortest path就行了 finite就是related【在 k**t 的大作中提到】: fail了 没做出来: 题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸: 和妈妈不是: 要求给出person class的设计 和 算法
y*x2016-02-11 08:023 楼公共祖先 有基因关系的一定有公共祖先不管是爹跟儿 还是兄弟两[在 knut (Cute Knut) 的大作中提到:]:fail了 没做出来:题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸和妈妈不是:...........
C*n2016-02-11 08:024 楼union find 并查集class Person {Person * father;Person(Person * f):father(f){}};做你这个题还要定义什么person class,直接一个vector fathers就完了,每一个int代表一个人, fathers存所有人的father。就这一个fathers就能完成union find的所有操作了。【在 k**t 的大作中提到】: fail了 没做出来: 题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸: 和妈妈不是: 要求给出person class的设计 和 算法
f*a2016-02-11 08:026 楼都让你自己设计了, tree里的每个node,都定义一个parent field, 不就行了, 然后就是有没有common ancestor【在 k**t 的大作中提到】: fail了 没做出来: 题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸: 和妈妈不是: 要求给出person class的设计 和 算法