回复: 20
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家SETI昂赛MTV

全局:

2019(1-3月) 码农类General 博士 全职@google - 内推 - Onsite  | | Pass | 在职跳槽

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

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

x
4/4 onsite, 当时就觉得这个日子特别不吉利,但也硬着头皮上了。面完感觉还可以,后来越想挂点越多,一周收集Feedback,一周送HC,今天通知HC过了,把面经发给大家看看吧。
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies



整体来说,没有很难,但是都不是高频,我准备的各种高级图形算法也没用上。我觉得我array学的没有graph好,却考了很多,很郁闷。。。HR拿到反馈后说一半一半的几率,然后我就提心吊胆了一周,还好过了。。。

评分

参与人数 7大米 +36 收起 理由
Wyf2222 + 1 给你点个赞!
匿名用户-ELXB0 + 30
fjy0620 + 1 赞一个
ryanfly + 1 赞一个
StupidCorn + 1 给你点个赞!

查看全部评分


上一篇:几天前Voleon Group 店面
下一篇:脸熟面经 问下我有多大希望

本帖被以下淘专辑推荐:

  • · goog|主题: 90, 订阅: 13
推荐
giveforce 2019-6-4 11:59:16 | 只看该作者
全局:
第五轮第一问用递归的方式写了下,遇到括号时对括号里的substring调用递归函数处理

  1. def bracketMatch(s): # Key: left bracket, value: right bracket
  2.     stack = []
  3.     dic = {}
  4.     for i,c in enumerate(s):
  5.         if c == '{':
  6.             stack.append(i)
  7.         elif c == '}':
  8.             dic[stack.pop()] = i
  9.     return dic

  10. def process(s, start, end, bracketDic):
  11.     res = []
  12.     i, j = start, start
  13.     while j <= end+1:
  14.         if j == end+1 or s[j] == ',':
  15.             if '{' not in s[i:j]:
  16.                 res.append(s[i:j])
  17.             else:
  18.                 bracketInd = i
  19.                 while s[bracketInd] != '{':
  20.                     bracketInd += 1
  21.                 before = s[i:bracketInd]
  22.                 after = s[(bracketDic[bracketInd]+1):j]
  23.                 mid = process(s, bracketInd+1, bracketDic[bracketInd]-1, bracketDic)
  24.                 for i in range(len(mid)):
  25.                     mid[i] = before+mid[i]+after
  26.                 res.extend(mid)
  27.             i = j+1
  28.         elif s[j] == '{':
  29.             j = bracketDic[j]
  30.         j +=1
  31.     return res
  32.    
  33. s = "a{b,c,de{{1,222,3}8,x,y}h}f"
  34. bracketDic = bracketMatch(s)
  35. res = process(s, 0, len(s)-1, bracketDic)
  36. print(res)
复制代码
回复

使用道具 举报

推荐
Wyf2222 2019-5-31 02:48:12 | 只看该作者
全局:
锋之舞 发表于 2019-5-31 02:33
是的,字数字数字数

thanks。

第四轮第二题 请问能具体讲讲你的做法和复杂度吗

我觉得直接扫一遍On 就能得到结果了把。
这题worse case的话,如果每个index的值都不一样,没法比On更快了把

当然average case,从第一个开始,二分找下一个不一样的,然后index跳过去,可能比On快一点。但是这样做worse case就成了nlogn

just my two cents :)
回复

使用道具 举报

推荐
sean72kimo 2019-4-22 09:26:05 | 只看该作者
全局:
锋之舞 发表于 2019-4-21 19:47
五年之内不是都可以不问?

不清楚,但我上次去面,硬體/韌體轉專業(做了五六年),還是問我backend design... 我也只能用網上自修的那些回答。照理說,我轉專業,backend exp 根本是 0。
回复

使用道具 举报

全局:
楼主求一发uber的onsite
回复

使用道具 举报

🔗
 楼主| 锋之舞 2019-4-19 09:42:05 | 只看该作者
全局:
shiehjason 发表于 2019-4-19 09:22
楼主求一发uber的onsite

快了。。。
回复

使用道具 举报

全局:
请问楼主是先team match 还是先送HC呢
回复

使用道具 举报

🔗
mysteryjoe 2019-4-19 12:26:47 | 只看该作者
全局:
请问最后一题是而霸气吧,用思瑶的方法怎么做啊
回复

使用道具 举报

🔗
 楼主| 锋之舞 2019-4-19 20:35:21 | 只看该作者
全局:
mysteryjoe 发表于 2019-4-19 12:26
请问最后一题是而霸气吧,用思瑶的方法怎么做啊

而霸气的方法应该也可以,我的方法是看每个数对应的index,如果是正数就改成负数,如果是负数就说明是重复的。
回复

使用道具 举报

🔗
 楼主| 锋之舞 2019-4-19 20:35:39 | 只看该作者
全局:
kaipeng21 发表于 2019-4-19 11:48
请问楼主是先team match 还是先送HC呢

我是exp的,好像都是先送HC吧
回复

使用道具 举报

🔗
sean72kimo 2019-4-21 16:49:39 | 只看该作者
全局:
沒問system design嗎?
回复

使用道具 举报

🔗
 楼主| 锋之舞 2019-4-21 19:47:35 来自APP | 只看该作者
全局:

五年之内不是都可以不问?
回复

使用道具 举报

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

本版积分规则

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