查看: 2142| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] snap 电面 挂

全局:

2021(1-3月)-CS硕士+1-3年 | 网上海投|BayArea湾区 MachineLearningEng全职@snapchat

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

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

x
snap电面挂经  投的是machine learning engineer, 面试的人是一个做inference modal的小哥白人。
题目是

给一个matrix , 算出matrix 里面所有k*k block, 每个block的元素最大值, 并且存在一个矩阵里面,返回矩阵。.1point3acres
有点像matrix block sum这题 ,但是比它简单很多。
给了40分钟写题。

无奈挂了 ..

上一篇:保底ICC?
下一篇:gs analyst 面经
推荐
AlbertZhong 2021-1-15 13:28:23 | 只看该作者
全局:
LZ描述的这一题可比LC上那个mtrix block sum要难啊,毕竟最大值函数没有累加性。为了快速求出结果,最好的还是用单调队列(上面朋友说的二维线段树有点太复杂了,面试官自己肯定都搞不定),不过是二维的。也就是有一个array of deque,其中每一个deque是一个单调队列。每一个行,对所有单调队列进行更新,找出各自column的最大值。然后以这些最大值为基础再用一次单调队列,对这行的从左往右进行求解。
回复

使用道具 举报

🔗
arcueidyang 2021-1-14 03:46:16 | 只看该作者
全局:
感觉不是很好做啊,二维的线段树?
回复

使用道具 举报

🔗
tachy_9 2021-1-14 04:59:02 | 只看该作者
全局:
常规做法应该是遍历每列的和,把二维先压成一维(O(N2)),然后用deque(O(N))做吧
尔山玖的2D版本
不知道有没有其他什么高级做法
回复

使用道具 举报

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

本版积分规则

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