avatar
问一道Apple电话面试题# JobHunting - 待字闺中
k*t
1
fail了 没做出来
题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸
和妈妈不是
要求给出person class的设计 和 算法
avatar
l*n
2
画个graph 找shortest path就行了 finite就是related

【在 k**t 的大作中提到】
: fail了 没做出来
: 题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸
: 和妈妈不是
: 要求给出person class的设计 和 算法

avatar
y*x
3
公共祖先 有基因关系的一定有公共祖先
不管是爹跟儿 还是兄弟两
[在 knut (Cute Knut) 的大作中提到:]
:fail了 没做出来
:题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸
爸和妈妈不是
:...........
avatar
C*n
4
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的设计 和 算法

avatar
f*a
6
都让你自己设计了, tree里的每个node,都定义一个parent field, 不就行了, 然
后就是有没有common ancestor

【在 k**t 的大作中提到】
: fail了 没做出来
: 题目是 给两个人 怎么判断他们是genetically related 例如 爸爸和儿子是 但是爸爸
: 和妈妈不是
: 要求给出person class的设计 和 算法

avatar
i*h
7
Topological sort?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。