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

惨烈的google onsite (11.5)

全局:

2019(4-6月) 码农类General 硕士 全职@google - Other - Onsite  | | Other | 应届毕业生

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

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

x
新鲜的谷歌onsite。
早上到的早,怕路上堵车,提前一个半小时就到了,前台不让进,就在谷歌园区里散步。
九点半去check in的,结果我的第一个面试官没来,临时换了一个,耽误了二十分钟,导致整个流程都比较赶。
第一轮是一个烙印,上来就问问题。说有一个坐标系,只有第一象限,写addX, addY,和getPartition三个函数。
addX就是在x = input的那里画条竖线,把象限分隔开。addY就是在y = input那里画条横线。getPartition就是问你一个点x,y属于那个部分。
没划线的时候,全都是partition 0。画了线之后遵守从下到上,从左到右,partition += 1。比如一个井字,partition就是
[[6,7,8]
[3,4,5]
[0,1,2]]
一开始说二分查找树,面试官说不行,然后我说那就用列表存。写出来之后他又说应该用二分查找树,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
,就这点奢望了。


补充内容 (2018-11-7 14:35):
有些同学问了写法的问题,正好我再回来的飞机上强忍悲痛写了一遍代码。在后面的楼里有补充。飞机上写的有些匆忙,写的不对的地方只能贻笑大方了。大家有什么意见可以随意说

补充内容 (2018-11-7 14:38):
因为大家都问第一题,所以暂时只贴了第一题的代码,如果有其他的问题之后再更新

评分

参与人数 28大米 +132 收起 理由
lzhong + 3 楼主好运!
Heinrich + 6 给你点个赞!
huanyingrain + 10 给你点个赞!
Judith8899 + 3 很有用的信息!
errorprone + 5 摸摸楼主,辛苦了

查看全部评分


上一篇:脸书约电面邮件
下一篇:Amazon 电面一轮

本帖被以下淘专辑推荐:

推荐
 楼主| martinchia 2018-11-6 08:01:45 | 只看该作者
全局:
guo0693 发表于 2018-11-6 07:55
lz good luck, 同样是今天的onsite

you too. 倒下了一个我,还有千千万万个我!
回复

使用道具 举报

推荐
 楼主| martinchia 2018-11-7 14:33:03 | 只看该作者
全局:
  1. class BinarySearchTree:
  2.     def __init__(self, val):
  3.         self.val = val
  4.         self.less_num = 0
  5.         self.greater_num = 0
  6.         self.left = None
  7.         self.right = None

  8. class Partitions:
  9.     def __init__(self):
  10.         self.xTree = None
  11.         self.yTree = None
  12.         self.max_x = 0
  13.         self.x_total = 1

  14.     def getPartition(self, x, y):
  15.         def getLess(tree, val):
  16.             cur = tree
  17.             total = 0
  18.             while cur:
  19.                 if val > cur.val:
  20.                     total += cur.less_num + 1
  21.                     cur = cur.right
  22.                 else:
  23.                     cur = cur.left
  24.             return total

  25.         if not self.xTree:
  26.             less_x = 0
  27.         else:
  28.             less_x = getLess(self.xTree, x)
  29.         if not self.yTree:
  30.             less_y = 0
  31.         else:
  32.             less_y = getLess(self.yTree, y)
  33.         if less_y == 0:
  34.             return less_x
  35.         else:
  36.             return less_y * self.x_total + less_x

  37.     def addVal2Tree(self, tree, val):
  38.         cur = tree
  39.         while cur:
  40.             if val > cur.val:
  41.                 cur.greater_num += 1
  42.                 if cur.right:
  43.                     cur = cur.right
  44.                 else:
  45.                     cur.right = BinarySearchTree(val)
  46.                     break
  47.             else:
  48.                 cur.less_num += 1
  49.                 if cur.left:
  50.                     cur = cur.left
  51.                 else:
  52.                     cur.left = BinarySearchTree(val)
  53.                     break

  54.     def addX(self, x):
  55.         if not self.xTree:
  56.             self.xTree = BinarySearchTree(x)
  57.             self.x_total = 2
  58.         else:
  59.             self.addVal2Tree(self.xTree, x)
  60.             self.x_total += 1

  61.     def addY(self, y):
  62.         if not self.yTree:
  63.             self.yTree = BinarySearchTree(y)
  64.         else:
  65.             self.addVal2Tree(self.yTree, y)

  66. if __name__ == "__main__":
  67.     p = Partitions()
  68.     p.addX(1)
  69.     print(p.getPartition(1, 2))
复制代码
回复

使用道具 举报

推荐
lzhong 2018-11-29 14:17:22 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

回复

使用道具 举报

🔗
guid-uuid 2018-11-6 07:55:43 | 只看该作者
全局:
lz good luck, 同样是今天的onsite
回复

使用道具 举报

🔗
kaixinNI 2018-11-6 08:35:27 | 只看该作者
全局:
我也是今天MTV刚面完,下午的第一轮跪的特别惨,回酒店之后脑壳疼的厉害
回复

使用道具 举报

全局:
哈哈,很详细。祝你好运!
回复

使用道具 举报

全局:
二是扫地机器人
三是猜词
leetcode G家高频
回复

使用道具 举报

🔗
pppqqqrby 2018-11-6 10:41:13 | 只看该作者
全局:
canoee 发表于 2018-11-6 08:45
第一题我不确定,但是二,三两题刷题网上都有

可以麻烦问下第二三题的题号是什么吗, 好像没有见到过
回复

使用道具 举报

🔗
白云Amanda 2018-11-6 10:45:59 | 只看该作者
全局:
LZ,你可以立刻给HR说你这个情况当中没有休息太累了什么的,然后再告诉HR你第一轮明明一开始二叉查找树答对了但是印度人不让你用,这样加面的几率应该会变大。可以随时和HR交流的。
回复

使用道具 举报

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

本版积分规则

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