《数据科学面试40+真题讲解》,K神本年度最后一次开课


一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 2218|回复: 14
收起左侧

11/9 Qumulo 电面

[复制链接] |试试Instant~ |关注本帖
又见紫风铃 发表于 2015-11-10 21:46:20 | 显示全部楼层 |阅读模式

2015(10-12月) 码农类 硕士 全职@Qumulo - 网上海投 - 技术电面 |Passfresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
没有遇到大家都碰到的populate next pointer II,聊了聊简历后collabedit上直接贴了好长的一道题
// #############   Legend: J = Joe, * = fire, # = wall, |_ = exit. 1point 3acres 璁哄潧
// #  J                      #   It will take Joe 14 minutes to exit this maze.
// ####    #####   #   The fire will be right behind him.. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
// |      #    #       #   #
// |      #*  #       #   #
// |___#________#__|. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
. visit 1point3acres.com for more.
简单的说就是J表示Joe,*表示火,#表示墙, |或者_表示出口,每分钟J移动一格, 火向四周蔓延一格,求J能不能跑出去,跑出去最短的时间

用BFS做的,同时计算每分钟火势蔓延后的新地图

做得都还比较顺利,被白人小哥指出了一个bug改了以后他表示很满意,面完过了不久就通知Onsite了

代码发在沙发. 1point3acres.com/bbs

评分

5

查看全部评分

头像被屏蔽
cc11328 发表于 2015-11-11 09:15:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 2 反对 0

使用道具 举报

 楼主| 又见紫风铃 发表于 2015-11-10 21:46:43 | 显示全部楼层
  1. class Maze:
  2.     def __init__(self, cells):
  3.         self.cells = cells-google 1point3acres
  4.         self.fireMap = [cells]

  5.     def escapeTheMaze(self):. Waral 鍗氬鏈夋洿澶氭枃绔,
  6.         m = len(self.cells)
  7.         n = len(self.cells[0])

  8.         for i in range(m):
  9.             for j in range(n):. from: 1point3acres.com/bbs
  10.                 if self.cells[i][j] == 'J':
  11.                     jX, jY = i, j
  12.                     break

  13.         visited = set()
  14.         queue = [(jX, jY, 0)]
  15. . more info on 1point3acres.com
  16.         while queue:
  17.             x, y, curMin = queue.pop(0)

  18.             curMap = self.fireMap[curMin]

  19.             if x < 0 or x >= m or y < 0 or y >= n or curMap[x][y] == '#' \
  20.                 or curMap[x][y] == '*' or (x, y) in visited:
  21.                 continue

  22.             visited.add((x, y)).1point3acres缃
  23.             if curMap[x][y] in '|_':
  24.                 return curMin + 1
  25. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  26.             if curMin + 1 >= len(self.fireMap):
  27.                 self.fireMap.append(self.constructNewMap(curMin))

  28.             queue.append((x+1, y, curMin + 1))
  29.             queue.append((x-1, y, curMin + 1))
  30.             queue.append((x, y+1, curMin + 1))
  31.             queue.append((x, y-1, curMin + 1))

  32.         return -1

  33.     def constructNewMap(self, curMin):
  34.         oldMap = self.fireMap[curMin]
  35.         m = len(oldMap)
  36.         n = len(oldMap[0])
  37.         newMap = [[' '] * n for x in range(m)]
  38.         directions = [(1, 0), (-1, 0), (0, 1), (0, -1)]
  39.         for i in range(m):
  40.             for j in range(n):. Waral 鍗氬鏈夋洿澶氭枃绔,
  41.                 if oldMap[i][j] == ' ':
  42.                     continue
  43.                 newMap[i][j] = oldMap[i][j]. Waral 鍗氬鏈夋洿澶氭枃绔,
  44.                 if oldMap[i][j] == '*':
  45.                     for k in directions:
  46.                         if oldMap[i+k[0]][j+k[1]] == ' ':. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  47.                             newMap[i+k[0]][j+k[1]] = '*'
  48.         return newMap

  49. cells = ['#############', \
  50.          '# J         #', \
  51.          '####  ##### #', \
  52.          '|  #  #   # #', \.鐣欏璁哄潧-涓浜-涓夊垎鍦
  53.          '|  #* #   # #', \
  54.          '|__#______#_|']. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  55. cells = ['######', \
  56.          '#J #*|', \
  57.          '#  # |', \
  58.          '######']
  59. myMaze = Maze(cells)
复制代码
回复 支持 反对

使用道具 举报

Ulu2005 发表于 2015-11-10 23:29:22 | 显示全部楼层
qumulo想我OA就做挂了。。回头到地里看了下发现面筋都有。。。
回复 支持 反对

使用道具 举报

 楼主| 又见紫风铃 发表于 2015-11-10 23:51:13 | 显示全部楼层
Ulu2005 发表于 2015-11-10 23:29
qumulo想我OA就做挂了。。回头到地里看了下发现面筋都有。。。
. 1point 3acres 璁哄潧
这确实有点可惜,oa都是原题。。。
回复 支持 反对

使用道具 举报

pennlio 发表于 2015-11-10 23:56:10 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

cao123 发表于 2015-11-11 00:40:00 | 显示全部楼层
请问你是mike面的吗?我也是面的这个题目,我当时也做出来了,但是还没有消息。
回复 支持 反对

使用道具 举报

 楼主| 又见紫风铃 发表于 2015-11-11 00:42:29 | 显示全部楼层
cao123 发表于 2015-11-11 00:40
请问你是mike面的吗?我也是面的这个题目,我当时也做出来了,但是还没有消息。

不是,名字忘了,但肯定不是Mike。。。
回复 支持 反对

使用道具 举报

cao123 发表于 2015-11-11 00:45:22 | 显示全部楼层
又见紫风铃 发表于 2015-11-11 00:42
不是,名字忘了,但肯定不是Mike。。。

哦哦,好的,我面完了面试官说cool,我觉得应该问题不大, 但是我还没有收到onsite,忧虑中。。。。
回复 支持 反对

使用道具 举报

 楼主| 又见紫风铃 发表于 2015-11-11 00:48:51 | 显示全部楼层
cao123 发表于 2015-11-11 00:45
哦哦,好的,我面完了面试官说cool,我觉得应该问题不大, 但是我还没有收到onsite,忧虑中。。。。

恩恩,应该没有问题的
回复 支持 反对

使用道具 举报

心澈非文 发表于 2016-1-6 07:31:40 | 显示全部楼层
我也遇到同样的问题,貌似回答的还不错。
回复 支持 反对

使用道具 举报

BrilliantBean 发表于 2016-2-5 00:33:38 | 显示全部楼层
楼主可以分享你一下你的oa代码吗? huangrui6556@gmail.com 拜谢楼主
回复 支持 反对

使用道具 举报

无名氏 发表于 2016-2-15 05:54:13 | 显示全部楼层
怎么那么少onsite的?
回复 支持 反对

使用道具 举报

haling27188 发表于 2016-2-22 15:00:21 | 显示全部楼层
真不想遇到这个题,最近面试太多,不想准备这道。。。
回复 支持 反对

使用道具 举报

zhibolau 发表于 2016-2-23 01:32:10 | 显示全部楼层
谢谢楼主啊啊啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-11-23 21:21

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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