📣 独立日限时特惠: VIP通行证立减$68
回复: 37
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家虚拟现场表演

全局:

2020(7-9月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
直接给的Onsite,一共五轮,四轮coding,一轮BQ.
第一轮:面试官有事,reschdule.
第二轮:国人大哥,满脸微笑。上来先跟我聊聊我之前的项目,后来面试官听完觉得我的项目哪里哪里做的不对啊,我花了不少时间解释,这里大概花去15min. 然后开始做题。这段把我整慌了,一是没期待问项目,二是他总否定我的项目内容,比较难受。
              给一个Oncall表 {张三:1 - 5, 李四: 5 - 7, 王五: 2 - 10} 这个格式是 “谁:什么时候”
              要求返回一个格式为“时间段:谁(们)”的表。比如上面的例子的return就是:
              1 - 2 张三
              2 - 5 张三 王五
              5 - 7 李四 王五
              7 - 10 王五
              return type没有规定,总之这个return能找某时间段有谁在Oncall

第三轮: 国人大哥。人很nice. 一直鼓励我,引导我。给两个string, 叫他们old和new吧,比较他们,已知old是通过改变了一个substring变成new的,分析出old是怎么变成new的。
              return三个东西,变化的种类(增加,减少,替换),
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
也没啥,让做题就做呗。
               题目内容:让我写一段代码来返回一个迷宫,没了。其他基本啥也没给,不是他不给信息,而是本身就不给什么限制,自由发挥。和面试官讨论能获得好的方向,比如,Input是什么, 迷宫要怎么表示,这个迷宫有几个解等等。
               input: 迷宫的宽,迷宫的高,起点,终点
               output: 一个设计好了的迷宫



总体来说题目都不难,就是面试的过程遇到不少意料之外的事情搞心态。
还有一轮,加油。

希望在准备面试的你也加油!


补充内容 (2020-9-16 02:45):
刚面完最后一轮, 题目我会放在回复里面,大家自己找找

评分

参与人数 15大米 +33 收起 理由
oumizx + 3 很有用的信息!
tm1234 + 1 赞一个
LeoCai + 1 赞一个
丑猪宝 + 1 赞一个
StupidCorn + 1 很有用的信息!

查看全部评分


上一篇:丢盒子Internship OA
下一篇:IMCQuant Trader Intern - Summer 2021 新鲜Online Video Interview
全局:
为啥你面试都是国人! 我为啥没这么好的运气。。。
回复

使用道具 举报

推荐
 楼主| ja0b 2020-9-16 02:51:27 | 只看该作者
全局:
最后一轮:
不断有<Key, Value>pairs进来的input stream. Key: String, Value: positive integer. 要求自己定义数据结构,写两个函数,第一个,addNewPair, 第二个:return the top K pairs.

怎么算TOP呢,对于某个key,算出他所有input  pair里面带这个key 的value的和(有点拗口,不过很好理解,看例子)

example:
K = 2
input addpair顺序:<a, 10> <b, 20> <c, 15> <a, 10>

每次addPair之后call findTopK() 的结果如下:
<a,10>
<a, 10> <b, 20>
<c, 15> <b, 20>
<a, 20> <b, 20>

你可以想像成一堆人来银行存款,给定一个K,不断return前K个存款最多的人。

评分

参与人数 1大米 +1 收起 理由
StupidCorn + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
旧未来 2020-9-15 11:41:36 | 只看该作者
全局:
lz遇到的好几个都是面经题, 运气不错
第二轮是:https://leetcode.com/discuss/int ... tervals-with-labels
第四轮是:https://www.1point3acres.com/bbs ... ngineer-617689.html 里面的第五轮
第五轮是个狗家的陈年老题 设计迷宫

第三轮我似乎也见过 找不到原帖了

评分

参与人数 2大米 +2 收起 理由
ja0b + 1 很有用的信息!
sherryuhe + 1 很有用的信息!加了米求一下第三轮的原帖~

查看全部评分

回复

使用道具 举报

🔗
pze168 2020-9-14 04:17:29 | 只看该作者
全局:
第四轮的题感觉可以用incremental stack。
回复

使用道具 举报

全局:
请问楼主第二轮有什么快速一点的方法求所有cover到的interval吗?
回复

使用道具 举报

🔗
xiaoxiao0801 2020-9-14 07:48:06 | 只看该作者
全局:
楼主,祝你最后一轮顺利通关!
想问下第二题需要输出这种5-5=[李四, 张三, 王五]吗

回复

使用道具 举报

🔗
dlwlrma 2020-9-14 07:53:48 | 只看该作者
全局:
求问第三轮思路,第四轮只想到了O(n^2)的解法,求lz赐教

补充内容 (2020-9-14 08:59):
第四轮可以用单调栈找next smaller element吗?前后各扫一遍,将每个数的next smaller element的index存到两个array里,再和threshould比较?
回复

使用道具 举报

🔗
laahaa 2020-9-14 08:15:23 | 只看该作者
全局:
谢谢LZ分享!请问下可以再提供第五题的细节吗?感觉很雾。。。迷宫的预期是什么 - 如果没啥预期return一个空白版也是个迷宫。。 /cry
回复

使用道具 举报

🔗
BeTheBest 2020-9-14 09:15:47 | 只看该作者
全局:
感谢楼主!想问下第二轮,我能想到的是把non-overlap的intervals写出来,然后逐个检查各个人得startTime, endTime是不是落在这个区间里面……但有没有更快的方法呢?以及第三轮的问题,从old string到new string默认只用了一次变化种类操作吗?
回复

使用道具 举报

🔗
xiaoxiao0801 2020-9-14 10:02:53 | 只看该作者
全局:
BeTheBest 发表于 2020-9-14 09:15
感谢楼主!想问下第二轮,我能想到的是把non-overlap的intervals写出来,然后逐个检查各个人得startTime, e ...

第二题刚试了下扫描线+hashset(存从上个时间点到当前时间点所有oncall的人名),能跑。如果N个区间,排序花O(2N*log2N), 扫一遍花O(2N)。不知道对不,求大家指点
回复

使用道具 举报

🔗
followjason 2020-9-14 11:18:16 | 只看该作者
全局:
xiaoxiao0801 发表于 2020-9-14 10:02
第二题刚试了下扫描线+hashset(存从上个时间点到当前时间点所有oncall的人名),能跑。如果N个区间,排序 ...

我的想法:用一个buckets array, 每一个小时作为一个bucket,存oncall的人名的linkedlist or hashset,
loop oncall 表格来填buckets,
然后从头到尾loop buckets,顺便比较是否有相邻的buckets内容一样,O(n) time complexity
回复

使用道具 举报

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

本版积分规则

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