回复: 24
跳转到指定楼层
上一主题 下一主题
收起左侧

G挂

全局:

2019(1-3月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Fail | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
前几天去G家onsite,其他题都还好,就这个题不是特别会,只想出了DFS的解法,想问问大家有什么更好的。
已知有一消息在一群人中间传播。消息
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

做到这里时间就到了,后面可能还有别的follow up但是我没做到。

评分

参与人数 6大米 +13 收起 理由
出窗户去追 + 3 很有用的信息!
pandami + 1 赞一个
richpanda + 2 给你点个赞!
pengdu + 1 赞一个
杨超越 + 3 给你点个赞!

查看全部评分


上一篇:热乎乎艾麻僧实习哦诶二
下一篇:极小众公司Benchling OA

本帖被以下淘专辑推荐:

全局:
第一问是树,求每个节点的子孙有多少个。
时间复杂度O(n)

第二问是DFS
两个数组value(I),表示节点I是从A的那个儿子访问到的,初始-1
visited(I)表示I节点是否访问过,初始false
for loop节点A的儿子们:
   reset visited数组全为false
   出发做DFS,经过的每个节点都:
      标记visited true
       如果value为-1,更新为A的当前儿子的值
       否则,更新为-2
最后找出谁最多就是答案,这里面也可以另外弄个数组记录每个儿子节点的染色个数,最后就不用再统计一遍了。
时间复杂度O(n^2)
回复

使用道具 举报

推荐
杨超越 2019-2-4 10:03:38 | 只看该作者
全局:
不好意思 我没明白“如果每个人至多从一个人那里得到消息” 这是什么意思。。这个限制条件有和没有有什么区别吗。。?我没太明白 求解答
回复

使用道具 举报

全局:
限制从之多一个人那里得消息的话传递关系就是一棵树,看A的哪棵子树有最多的结点就好了
回复

使用道具 举报

🔗
 楼主| henear 2019-2-4 05:35:04 | 只看该作者
全局:
xiaozong 发表于 2019-2-4 04:55
限制从之多一个人那里得消息的话传递关系就是一棵树,看A的哪棵子树有最多的结点就好了

其实我是想问第二问的……第二问取消限制以后就不是一棵树了
回复

使用道具 举报

🔗
dpsyche13th 2019-2-4 05:43:54 | 只看该作者
全局:
取消限制过后不是个graph吗?还是可以DFS比较A相连的几个neighbor每个下面的connected nodes size吧
回复

使用道具 举报

🔗
zwcelesta 2019-2-4 05:48:01 | 只看该作者
全局:
类似topological sort。一个节点没有消息后,对所有的邻居的indegree减1。。。如果是0再加进去。visited过多少0 indegree的就是有多少人收不到消息。。。。

评分

参与人数 3大米 +5 收起 理由
杨超越 + 3 我觉得只要那个indegree不是1 就可以return.
arcovitcher + 1 赞一个
kasaquan + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| henear 2019-2-4 05:49:52 | 只看该作者
全局:
dpsyche13th 发表于 2019-2-4 05:43
取消限制过后不是个graph吗?还是可以DFS比较A相连的几个neighbor每个下面的connected nodes size吧

我当时就那么做的然后复杂度太高了
回复

使用道具 举报

🔗
xh_pku 2019-2-4 08:29:31 | 只看该作者
全局:
这题我觉得,假设A的neighbor 为集合nA,先把所有有两条路径的节点全部去掉,然后在看单独通过nA中每个节点的path上面有多少个,O(N) 解法。
回复

使用道具 举报

🔗
jackalsin 2019-2-4 08:57:55 | 只看该作者
全局:
楼主,能问一下A一定是消息源么?
回复

使用道具 举报

🔗
杨超越 2019-2-4 09:23:10 | 只看该作者
全局:
这题看上去很像 Minimize Malware Spread II ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表