<
回复: 18
收起左侧

谷歌电面挂经

本楼:   👍  0
0%
0%
0   👎
全局:   25
89%
11%
3

2023(7-9月) 码农类General 硕士 全职@google - 网上海投 - 技术电面  | 😐 Neutral 😐 AverageFail | 在职跳槽

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

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

x
出的题是:find the most frequent repeating substring that appears at least 3 times.
例子: aaaaabc > aaa
aaabc > a

我一开始用了brute force O(N^3)
优化到了 O(N^2)
后来我想了想,其实是能做到 O(N)
最优解和我的答案差不多。我做题太慢了。如果做快一点可以优化到位
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
3-10-04 06:09 +08:00):
这个substring里面必须都是同样的字母

评分

参与人数 1大米 +5 收起 理由
清道神君 + 5 欢迎分享你知道的情况,会给更多大米奖励!

查看全部评分


上一篇:IBM OA
下一篇:Two Sigma Final Round Tech Interview
xiaoqiangqlc 2023-10-1 06:28:59 | 显示全部楼层
本楼:   👍  2
100%
0%
0   👎
全局:   120
91%
9%
12
应该是the longest repeating substring吧?如果是the most frequent repeating substring,第一个case答案就应该是a了吧,出现了5次
回复

使用道具 举报

本楼:   👍  1
100%
0%
0   👎
全局:   12
92%
8%
1
题号1044?被问到hard了 move on 吧 不预先知道Rabin-Karp很难现场弄出来
扫码关注一亩三分地求职移民公众号
更多干货内容等你发现
回复

使用道具 举报

地里匿名用户
匿名用户-CAOZM  2023-10-1 07:59:55
本楼:   👍  0
0%
0%
0   👎
本帖最后由 匿名 于 2023-9-30 20:14 编辑
SinclairDong 发表于 2023-9-30 19:10
fixed-size sliding window 明显是O(N^2)吧。。。。你有N个size的Windows然后。。每个Windows你要slide ...

找重复三次(或者k次)、长度固定的最长的fixed size substring,都是可以通过rolling hash达到接近O(N)的复杂度的(如果忽略大数计算+取模带来的额外复杂度)。

把以上过程记作 verify(猜测长度),通过二分猜测最长substring的长度可以O(NlogN)解出来。


写了下代码,应该能处理10的5次方这样的输入数据范围(string长度)。要求最长substring的话把输出小改一下就好了。

本帖子中包含更多资源

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

x

评分

参与人数 1大米 +1 收起 理由
新用户-4587 + 1 赞一个

查看全部评分

回复

使用道具 举报

slowloris 2023-10-1 06:27:29 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   5136
92%
8%
429
感觉这就是一个fixed-size sliding window的O(N)题
回复

使用道具 举报

 楼主| 微信用户_f13a817 2023-10-1 06:30:46 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   25
89%
11%
3
xiaoqiangqlc 发表于 2023-09-30 15:28:59
应该是the longest repeating substring吧?如果是the most frequent repeating substring,第一个case答案就应该是a了吧,出现了5次
对的,我写错了😄
回复

使用道具 举报

地里匿名用户
匿名用户-SWSWK  2023-10-1 06:55:09
本楼:   👍  1
14%
86%
6   👎
这不就是easy难度的。。
回复

使用道具 举报

SinclairDong 2023-10-1 07:10:44 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   4915
89%
11%
611
本帖最后由 SinclairDong 于 2023-9-30 16:12 编辑
slowloris 发表于 2023-9-30 15:27
感觉这就是一个fixed-size sliding window的O(N)题

fixed-size sliding window 明显是O(N^2)吧。。。。你有N个size的Windows然后。。每个Windows你要slide最多N次。。。

O(N) 应该用suffix tree来做吧。。找那个最深的。。并且生了三胎的那个。
回复

使用道具 举报

地里匿名用户
匿名用户-S9DXZ  2023-10-2 00:50:49
本楼:   👍  0
0%
0%
0   👎
这是easy吧,统计连续重复就可以吧。O(n)
回复

使用道具 举报

123zzz321 2023-10-2 07:24:57 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   222
100%
0%
0
请问是1044么?
回复

使用道具 举报

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

本版积分规则

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