📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
回复: 31
跳转到指定楼层
上一主题 下一主题
收起左侧

谷狗电面背靠背(求大米!!!)

全局:

2019(7-9月) 码农类General 硕士 实习@google - 网上海投 - 技术电面  | | Other | 应届毕业生

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

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

x
刚面完就来给大家汇报了。求大米!
楼主对bfs理解得太肤浅真是怕什么来什么,第一面就考了Manhattan Distance; 第二面容易多了,然而我第一面悲惨地没写出来,只写出个bfs的框架。感觉应当是凉凉。
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies




和Google擦肩而过,心情很凄凉。

评分

参与人数 10大米 +42 收起 理由
nmgnbdt + 2 给你点个赞!
cheerier + 3 给你点个赞!
penny.ccc + 1 赞一个
我想去米国 + 3 给你点个赞!
匿名用户-RJOAK + 20

查看全部评分


上一篇:Pure Storage 电面
下一篇:空气床欧哎

本帖被以下淘专辑推荐:

全局:
第一题为啥是BFS呢?如果没看错意思的化,感觉是把坐标加起来放到一个数组里面,然后排序再二分查找。

第二题有啥时间负载度的要求吗?

评分

参与人数 1大米 +10 收起 理由
匿名用户-RJOAK + 10

查看全部评分

回复

使用道具 举报

推荐
cheerier 2019-2-19 06:47:08 | 只看该作者
全局:
写了个第一题大家说的BFS的解法,但现在只能return 最短距离,而且觉得代码有点长。 请教大家怎么return最短距离的X,Y的坐标值, 谢谢!
  1. def manhattanXYDist(grid):
  2.         if not grid or not grid[0]:
  3.                 return
  4.         rows = len(grid)
  5.         cols = len(grid[0])
  6.         qX = []
  7.         qY = []
  8.         count = 0
  9.         deltaX = [0,0,-1,1]
  10.         deltaY = [-1,1,0,0]
  11.         for i in range(rows):
  12.                 for j in range(cols):
  13.                         if grid[i][j] == 'X':
  14.                                 qX.append(i)
  15.                                 qY.append(j)

  16.         while qX and qY:
  17.                 tempX = qX
  18.                 tempY = qY
  19.                 qX = []
  20.                 qY = []
  21.                 count += 1
  22.                 while tempX and tempY:
  23.                         curX = tempX.pop(0)
  24.                         curY = tempY.pop(0)
  25.                         for i in range(4):
  26.                                 nbX = curX + deltaX[i]
  27.                                 nbY = curY + deltaY[i]

  28.                                 if 0 <= nbX < rows and 0<=nbY < cols:
  29.                                         if grid[nbX][nbY] == '0':
  30.                                                 grid[nbX][nbY] = count
  31.                                         if grid[nbX][nbY] == 'Y':
  32.                                                 return count
  33.                                         qX.append(nbX)
  34.                                         qY.append(nbY)
  35.         return -1

  36. grid = [['X','0','X','0'],       
  37.                 ['0','0','0','0'],
  38.                 ['0','0','0','Y']]

  39. print(manhattanXYDist(grid))
复制代码
回复

使用道具 举报

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

评分

参与人数 2大米 +12 收起 理由
Nibiru + 2 我觉得这个想法比较合理
匿名用户-RJOAK + 10

查看全部评分

回复

使用道具 举报

全局:
第一题对每个x做bfs吗
回复

使用道具 举报

🔗
ziwei1992 2019-2-7 12:16:31 | 只看该作者
全局:
请问楼主第一题是要求一定要bfs做?感觉用backtracking也可以?
然后同问第二题有时间要求吗?最暴利就n^2, 最快就kmp, 不过感觉店面应该不会让写kmp吧
回复

使用道具 举报

🔗
 楼主| 密探阿泰 2019-2-7 12:26:49 | 只看该作者
全局:
pengdu 发表于 2019-2-7 09:02
第一题为啥是BFS呢?如果没看错意思的化,感觉是把坐标加起来放到一个数组里面,然后排序再二分查找。

第 ...

我没太看懂你第一题把坐标放进数组的做法。
第二题没有要求时间复杂度,应该是怎么做都行。
回复

使用道具 举报

🔗
 楼主| 密探阿泰 2019-2-7 12:30:03 | 只看该作者
全局:
ziwei1992 发表于 2019-2-7 12:16
请问楼主第一题是要求一定要bfs做?感觉用backtracking也可以?
然后同问第二题有时间要求吗?最暴利就n^2 ...

不一定啊,bfs是我的第一反应。backtrack怎么做?第二题我暴力循环的,考官没说不行
回复

使用道具 举报

🔗
 楼主| 密探阿泰 2019-2-7 12:31:12 | 只看该作者
全局:
pandami 发表于 2019-2-7 08:34
第一题对每个x做bfs吗

我是这么想的,最后没做出来。楼下有个老哥说可以用backtrack
回复

使用道具 举报

🔗
ziwei1992 2019-2-7 12:44:40 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
juggernaught 2019-2-7 12:53:06 | 只看该作者
全局:
第二题不太明白,LZ能讲一下他让你做什么吗
回复

使用道具 举报

🔗
 楼主| 密探阿泰 2019-2-7 13:19:15 | 只看该作者
全局:
ziwei1992 发表于 2019-2-7 12:44
我想的其实就是dfs,从每一个y出发,然后到另一个y结束,如果距离小于全局变量的距离的话,更新这个最小 ...

你说的做法难道不是bfs吗?0.0
回复

使用道具 举报

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

本版积分规则

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