一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 833|回复: 6
收起左侧

G实习第三面

[复制链接] |试试Instant~ |关注本帖
slaink 发表于 2016-11-11 06:37:55 | 显示全部楼层 |阅读模式

2017(7-9月) 码农类 博士 实习@Google - 内推 - 技术电面 |Otherfresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
第一题,给一堆有向边,[1,2], [2,1],[3,4]这样,找到有多少是reciprocal的。给的例子的话就是1.因为1,2两个点有双向的边。
把edge先排序,[1,2] => [1,2], [2,1] => [1,2], 然后放到hashmap里,最后返回value=2的key的个数。


第二题,给一个2d矩阵,每个位置有值,
1 1 2 2
0 0 2 0


这样,给一个i,j坐标,比如[0,2] (左上是0,0),计算周长。周长是一个connected component,里面所有的值都等于[0,2]的值。这个例子就是那三个2,然后周长是8. 1的话就是俩1,周长6.
保持一个visited的matrix,访问一个点的时候,如果这个点==value[j],那么先记下来最多给周长加4,然后看当前点上下左右是不是访问过了,如果访问过了,每个访问过的点往总周长-1,然后当前点能贡献的周长也减1.查看过上下左右之后,把剩下的能贡献的周长加进去。


第三题,第一题如果边超多,怎么处理。用 (edge[0] + edge[1]) % N_MACHINE,分布到每台机器上做。


补充内容 (2016-11-18 03:24):
前两天过了,等host match

评分

2

查看全部评分

本帖被以下淘专辑推荐:

blooe 发表于 2016-11-11 07:11:30 | 显示全部楼层
楼主是自己argue的加面吗
回复 支持 反对

使用道具 举报

jiongjiongyoush 发表于 2016-11-11 07:22:53 | 显示全部楼层
第一题没有看懂什么意思。。
回复 支持 反对

使用道具 举报

 楼主| slaink 发表于 2016-11-11 11:44:07 | 显示全部楼层
jiongjiongyoush 发表于 2016-11-11 07:22
第一题没有看懂什么意思。。

两条有向边可以转成一条无向边,给的这些有向边里能有多少转成无向边。
回复 支持 反对

使用道具 举报

 楼主| slaink 发表于 2016-11-11 11:44:22 | 显示全部楼层
blooe 发表于 2016-11-11 07:11. 鍥磋鎴戜滑@1point 3 acres
楼主是自己argue的加面吗

不是        
回复 支持 反对

使用道具 举报

Jinming666 发表于 2016-11-12 12:50:34 | 显示全部楼层
楼主前两面面的怎么样呀??我第一面挺好的 两道题,第二面只做出来了一题,followup还做错了 ಥ_ಥ   不知道能不能给个加面
回复 支持 反对

使用道具 举报

 楼主| slaink 发表于 2016-11-13 05:26:59 | 显示全部楼层
Jinming666 发表于 2016-11-12 12:50.1point3acres缃
楼主前两面面的怎么样呀??我第一面挺好的 两道题,第二面只做出来了一题,followup还做错了 ಥ_&#32 ...
.鐣欏璁哄潧-涓浜-涓夊垎鍦
一般情况如果前两面一个让你过了一个没过,会加面一场。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-7 18:36

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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