查看: 1435|回复: 12
收起左侧

狗家电面

|只看干货
匿名用户-995  发表于 2022-5-16 21:28:04 |阅读模式
本楼: 👍   100% (2)
 
 
0% (0)   👎

2022(4-6月) 码农类General 本科 全职@Google - 网上海投 - 技术电面  | 😐 Neutral 😐 AverageWaitList | 在职跳槽

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

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

x
下午刚面的,投的是苏黎世的Software Engineer岗,面试是一个三哥,上来互相自我介绍然后就给了一道题题意是有一群小伙伴在不同位置,中午约吃饭,附近有好几个cafe, 返回最快所有人聚首的时间。 给的input有三个param: 人的位置 List[int] , Cafe的位置List[Int], Connection, 都是pair 表明两个地方是否相连 List[List[Int]]

开头确认了一下是不是人和CAFE所在的位置一定在connection里 回答是不一定,如果达不成就return nil
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
)访问过的时候返回当前的步数,当queue遍历完则返回nil

当中有个BUG直到带入数据才发现=-=不知道是不是凉了,哎,求点米看面经!谢谢!!

评分

参与人数 3大米 +7 收起 理由
PacificDou + 1 楼主加油!
清道神君 + 5
噼里啪啦啦啦 + 1 谢谢分享!

查看全部评分


上一篇:The Trade Desk TTD面经
下一篇:fall intern vo被拒
地里的匿名用户
匿名用户-995  发表于 2022-5-17 11:58:45
本楼: 👍   100% (1)
 
 
0% (0)   👎
匿名者 发表于 2022-5-17 02:15
lz 面的什么level呀,感谢!

面的是L4
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (47)
 
 
0% (0)    👎
感觉这道题和 在空地上建立邮局,使得到达所有房子距离之和最小 本质上非常类似,不同点在于一个是求和,一个是求最大值;一个是2维Grid,一个是直接给出edge list (connection)。
应该就是BFS的思路(如果时间等同于步数的话)。
优化的话,就是根据人数和Cafe数,选择从人出发到Cafe,还是从Cafe出发到人。
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   96% (30)
 
 
3% (1)    👎
本帖最后由 wangymdbd 于 2022-5-17 13:39 编辑
yuxudong199 发表于 2022-5-16 11:34
只有ID , 没有坐标 怎么找重心?

// 我觉得是有坐标的。人是List[int],楼主说的ID是index。确实。只有位置信息,没法得到位置之间的距离,就没法找到median。感觉楼主的做法是对的。或者可以从cafe出发找人
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (6)
 
 
0% (0)    👎
而舅硫的简化版本?
union find 可以o(n) 判断 ppl 和 cafe是否联通。
用quick select找到所有人的重心, o(n)
find the nearest cafe by that median point? logm if sorted

回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (19)
 
 
5% (1)    👎
leonsu7777 发表于 2022-5-16 07:09
而舅硫的简化版本?
union find 可以o(n) 判断 ppl 和 cafe是否联通。
用quick select找到所有人的重心, ...

只有ID , 没有坐标 怎么找重心?
回复

使用道具 举报

地里的匿名用户
匿名用户-CCF  发表于 2022-5-17 00:15:16
本楼: 👍   0% (0)
 
 
0% (0)   👎
lz 面的什么level呀,感谢!
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (12)
 
 
0% (0)    👎
这题能不能用hashmap 建立无向图 然后对所有的cafe分别做一次bfs 每次bfs都记录能到达的人的数量 当全部人都可以到达的时候 记录最小时间
回复

使用道具 举报

地里的匿名用户
匿名用户-995  发表于 2022-5-18 10:10:58
本楼: 👍   0% (0)
 
 
0% (0)   👎
have_fun 发表于 2022-05-17 12:57:47
这题能不能用hashmap 建立无向图 然后对所有的cafe分别做一次bfs 每次bfs都记录能到达的人的数量 当全部人都可以到达的时候 记录最小时间
对,这个跟我的解法差不多,就是建立图之后是从人出发还是cafe出发,时间复杂度应该是差不多的
回复

使用道具 举报

地里的匿名用户
匿名用户-995  发表于 2022-5-19 06:30:35
本楼: 👍   0% (0)
 
 
0% (0)   👎
收到通知过了约下一轮了,到时候分享VO
回复

使用道具 举报

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

本版积分规则

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