由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道面试题
相关主题
一道面试题tic tac toe寻一道A面试题,呵呵
再问个Amazon面试题[合集] 一道关于电话pad的面试题
问一道老得google题一道有意思的面试题 (18禁)
请教G家onsite一道题求问一道面试题
[合集] 贡献一道it面试题g电面 详细面经
一道面试题一道面试题
有些今年1月左右的帖子找不到了,是删除了么?一道很难的面试题的解法
问道amazon面试题求牛人指点a家面试题
相关话题的讨论汇总
话题: dfs话题: circle话题: group话题: 面试题话题: 同色
进入JobHunting版参与讨论
1 (共1页)
r*******g
发帖数: 1335
1
一个棋盘,上面有N种颜色,求最长的同色的circle长度
这道题难道需要从每个点出发做一次dfs?这样会做很多次dfs啊,感觉还有更好的办法。
谢谢了。
t*********r
发帖数: 79
2
个人感觉可以union find做,假设circle的组成只用上下左右连,不用对角线歇着连
开始每个cell是一个group,对他周围的四个所union,如果是同色的就归为一个group
最后看哪个group里的元素最多
r*******g
发帖数: 1335
3
但是这个问题是求circle哦,不是求group,或许面试官本来就只要求从一个节点出发
的circle。

group

【在 t*********r 的大作中提到】
: 个人感觉可以union find做,假设circle的组成只用上下左右连,不用对角线歇着连
: 开始每个cell是一个group,对他周围的四个所union,如果是同色的就归为一个group
: 最后看哪个group里的元素最多

c*****m
发帖数: 271
4
每次dfs visit过的点mark一下,到一个点的时候,如果已经mark为visited的话,就不
用再从它dfs了,复杂度还是O(|V|+|E|)的吧?
有一个问题想问的是:dfs能保证找到最大的circle么?直观感觉是可以的

法。

【在 r*******g 的大作中提到】
: 一个棋盘,上面有N种颜色,求最长的同色的circle长度
: 这道题难道需要从每个点出发做一次dfs?这样会做很多次dfs啊,感觉还有更好的办法。
: 谢谢了。

l*3
发帖数: 2279
5
楼主能否先严格的定义一下什么叫circle?
1 (共1页)
进入JobHunting版参与讨论
相关主题
求牛人指点a家面试题[合集] 贡献一道it面试题
一道面试题,向本版求教一下。一道面试题
问一道面试题,现在好像很流行这种题有些今年1月左右的帖子找不到了,是删除了么?
签了NDA的面试题可以拿来问别人吗?问道amazon面试题
一道面试题tic tac toe寻一道A面试题,呵呵
再问个Amazon面试题[合集] 一道关于电话pad的面试题
问一道老得google题一道有意思的面试题 (18禁)
请教G家onsite一道题求问一道面试题
相关话题的讨论汇总
话题: dfs话题: circle话题: group话题: 面试题话题: 同色