由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道纠结的题,狗家的。
相关主题
问一个面试题divide array into two, sum of difference is min in O(N)
请教个面经里的设计题a[i] + b[j] = c[k] 的题有靠谱的答案不?
一道linkedin常见题,我的答案对吗?攒人品,google电话面经
也问一个算法题sodoku solver 怎么做?
来做一个暴力题问一道题
问个面试题一道题目
find median for k sorted arraysfacebook的面试题
merge k个数组怎样的方法好?[难题求助] leetcode wordsearch
相关话题的讨论汇总
话题: dfs话题: 数组话题: 编号话题: boolean话题: array
进入JobHunting版参与讨论
1 (共1页)
l*****z
发帖数: 3022
1
有N个人,编号从0到N-1。给一个数组,a[N][2] ,数组的值在 -1 到 N-1 . a[i][0]
, a[i][1] 分别为i 的父母的编号。 如果父或母不在 0到N-1,则值为 -1。
问给2个人,i, j 问他们有没有血缘关系。
完全没头绪啊!
p*****2
发帖数: 21240
2
DFS就可以了。
b*****n
发帖数: 618
3
HashMap + DFS ?
p*****2
发帖数: 21240
4

不需要hashmap,一个boolean array就可以了。

【在 b*****n 的大作中提到】
: HashMap + DFS ?
l*****z
发帖数: 3022
5
分别对i 和j做DFS, boolean array有一个match就行了。 这个方法不错。
b*****n
发帖数: 618
6
o...了解了,需要两个boolean array吗?像兄弟姐妹这种关系怎么处理比较好?

【在 p*****2 的大作中提到】
:
: 不需要hashmap,一个boolean array就可以了。

b*****n
发帖数: 618
7
明白了。。。这个好

【在 l*****z 的大作中提到】
: 分别对i 和j做DFS, boolean array有一个match就行了。 这个方法不错。
g*******s
发帖数: 2963
8
我觉得用一个长度N的array的boolean 就可以了把?
任意一边dps遍历到一个,flip那个bit。
如果当前被flip的是i或j,这样i和j是直系祖孙关系
令一种是当前要flip的已经被flip过了,这说明i和j是远房亲戚,类似与找lowest
common parant问题
1 (共1页)
进入JobHunting版参与讨论
相关主题
[难题求助] leetcode wordsearch来做一个暴力题
菜鸟问一道java题目,check balanced binary tree问个面试题
leetcode word searchfind median for k sorted arrays
DFS比BFS好在哪?merge k个数组怎样的方法好?
问一个面试题divide array into two, sum of difference is min in O(N)
请教个面经里的设计题a[i] + b[j] = c[k] 的题有靠谱的答案不?
一道linkedin常见题,我的答案对吗?攒人品,google电话面经
也问一个算法题sodoku solver 怎么做?
相关话题的讨论汇总
话题: dfs话题: 数组话题: 编号话题: boolean话题: array