回复: 13
收起左侧

Google VO

匿名用户-JRSS1  2022-5-25 04:28:03
本楼:   👍  0
0%
0%
0   👎

2022(4-6月) 码农类General 硕士 全职@google - 猎头 - Onsite  | 😐 Neutral 😐 AverageFail | 在职跳槽
本帖最后由 匿名 于 2022-5-24 16:37 编辑

第一次发帖所以设置了100分的权限,不能看的朋友可以看截图。最近relocate比较忙,所以如果想要phone interview的面经,我也可以之后更新下。
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式


本帖子中包含更多资源

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

x

上一篇:萝卜丝karat附通过代码
下一篇:加拿大 VO 面经
地里匿名用户
匿名用户-TMV5I  2022-5-28 07:19:46
本楼:   👍  0
0%
0%
0   👎
本帖最后由 匿名 于 2022-5-27 16:23 编辑
cathy.0517 发表于 2022-5-27 13:17
请问能不能具体说下怎么寻找合适的bucket?bucket里面是num-d和num+d吗?这样的话这个bucket里最大的num+d ...

我只能想到一个笨一点的方法
因为我们建造bucket就是要保证bucket里面的差值不能超过d
BST只是用来搜索放到哪个bucket
我们可以用一个int array来表示bucket 它的size为2 里面存的当前bucket最大值和最小值
当新进来一个值的时候,我们check一下是不是属于这个bucket
判断属于不属于就等于我把当前值加进去会不会使整个bucket的差值大于d
如果不属于,看它比当前bucket的最大值大,还是比最小值小,从而决定了走哪个方向
bucket之间会有overlap 但是不会完全重叠 因为我们新建一个bucket的时候一定是不在范围内才建的
我们会在所有符合的bucket当中都加入当前值
可能需要自己写BST java的Treemap我用的不是很多 不知道可不可以实现



补充内容 (2022-05-28 07:23 +8:00):
需要证明 possible solution
回复

使用道具 举报

地里匿名用户
匿名用户-TMV5I  2022-5-28 03:57:33
本楼:   👍  0
0%
0%
0   👎
Question3:
一点思路.... but not sure
根据题意 我们需要maintain 一系列的buckets 对于每一个buckets来说差值要小于d
问题的关键在于我们如何去traverse这些bucket
如果linear scan的话 会达到O(n)
可以尝试用binary search去寻找合适的bucket --> TreeMap(self-balancing BST)
如果当前值可以落入当前bucket的范围 我们就加入到当前的bucket
如果不可以 添加新的node到BST
这样下来每个bucket一定是没有overlap的
如果只是单纯返回一个random list with size 3, maintain a global list
如果需要范围差值最小的list, traverse each bucket
(这个时候每个bucket里面的数值差值一定小于d 就移除了d对于题目的影响)
扫码关注一亩三分地求职移民公众号
更多干货内容等你发现
回复

使用道具 举报

地里匿名用户
匿名用户-JRSS1  2022-5-25 07:42:58
本楼:   👍  0
0%
0%
0   👎
第三题相当于要实现一个API,里面有一个method,每次从数据流中接受一个值,然后看  加上当前值之后,以往的数据流里有没有满足条件的三个数。
我最一开始想的是heap,但似乎不对。
我最后的解是,call一次这个method的时间是O(n)。但因为数据流每来一个数据都要call一次这个method,所以整个API的复杂度是O(n^2)
最后没有时间了,然后就口头说了下优化方案。但面试官没说对还是不对
回复

使用道具 举报

SSGEZREAL 2022-5-25 05:30:28 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   892
87%
13%
137
求问最后一题有什么advanced思路吗 我能想到的只是 用TreeMap统计 每个数字出现的频率
之后 每进来一个新的数字 对 [max(TreeMap.first(),num-d), min(TreeMap.last(),num+d)] 之内的数字更新result
但是如果d很大的话可能会有点问题?求问有什么follow up吗~
回复

使用道具 举报

seanrzhao 2022-5-25 07:13:37 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   444
97%
3%
12
最后一题如果能sort,就能用heap来解,类似meeting room II,但是数据流应该不能sort把
回复

使用道具 举报

地里匿名用户
匿名用户-VMLYS  2022-5-26 21:53:09
本楼:   👍  0
0%
0%
0   👎
楼主电话面试后多久约VO啊?
回复

使用道具 举报

地里匿名用户
匿名用户-NXYXX  2022-5-27 00:32:39
本楼:   👍  0
0%
0%
0   👎
请问第一题的符号总是大于号吗?
回复

使用道具 举报

本楼:   👍  0
0%
0%
0   👎
全局:   79
94%
6%
5
还是没弄明白第三题怎么解。求指点
回复

使用道具 举报

地里匿名用户
匿名用户-JRSS1  2022-5-28 01:59:49
本楼:   👍  0
0%
0%
0   👎
匿名者 发表于 2022-5-26 12:32
请问第一题的符号总是大于号吗?

是的zszszszs
回复

使用道具 举报

地里匿名用户
匿名用户-JRSS1  2022-5-28 02:00:12
本楼:   👍  0
0%
0%
0   👎
匿名者 发表于 2022-5-26 09:53
楼主电话面试后多久约VO啊?

店面之后,第二天吧,就收到onsite
回复

使用道具 举报

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

本版积分规则

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