传说中的谷歌招聘委员会成员之一,从幕后走出来,教你学系统设计!


一亩三分地论坛

 找回密码
 获取更多干活,快来注册
天天打游戏、照样领工资、还办H1B
这份工作你要不要?
把贵司招聘信息放这里
查看: 2172|回复: 14
收起左侧

11/9 Qumulo 电面

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

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

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

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

x
没有遇到大家都碰到的populate next pointer II,聊了聊简历后collabedit上直接贴了好长的一道题
// #############   Legend: J = Joe, * = fire, # = wall, |_ = exit
// #  J                      #   It will take Joe 14 minutes to exit this maze.
// ####    #####   #   The fire will be right behind him.
// |      #    #       #   #
// |      #*  #       #   #
// |___#________#__|

简单的说就是J表示Joe,*表示火,#表示墙, |或者_表示出口,每分钟J移动一格, 火向四周蔓延一格,求J能不能跑出去,跑出去最短的时间

用BFS做的,同时计算每分钟火势蔓延后的新地图
. Waral 鍗氬鏈夋洿澶氭枃绔,
做得都还比较顺利,被白人小哥指出了一个bug改了以后他表示很满意,面完过了不久就通知Onsite了

代码发在沙发

评分

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
  4.         self.fireMap = [cells]

  5.     def escapeTheMaze(self):
  6.         m = len(self.cells)
  7.         n = len(self.cells[0]). From 1point 3acres bbs
  8. . From 1point 3acres bbs
  9.         for i in range(m):
  10.             for j in range(n):. 1point 3acres 璁哄潧
  11.                 if self.cells[i][j] == 'J':
  12.                     jX, jY = i, j
  13.                     break

  14.         visited = set(). 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  15.         queue = [(jX, jY, 0)]

  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))
  23.             if curMap[x][y] in '|_':
    鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  24.                 return curMin + 1

  25.             if curMin + 1 >= len(self.fireMap):
  26.                 self.fireMap.append(self.constructNewMap(curMin))

  27.             queue.append((x+1, y, curMin + 1))
  28.             queue.append((x-1, y, curMin + 1)). 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  29.             queue.append((x, y+1, curMin + 1))
  30.             queue.append((x, y-1, curMin + 1))

  31.         return -1
  32. .鐣欏璁哄潧-涓浜-涓夊垎鍦
  33.     def constructNewMap(self, curMin):
  34.         oldMap = self.fireMap[curMin]. Waral 鍗氬鏈夋洿澶氭枃绔,
  35.         m = len(oldMap)
  36.         n = len(oldMap[0]). From 1point 3acres bbs
  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):
  41.                 if oldMap[i][j] == ' ':
  42.                     continue
  43.                 newMap[i][j] = oldMap[i][j]
  44.                 if oldMap[i][j] == '*':
  45.                     for k in directions:
  46.                         if oldMap[i+k[0]][j+k[1]] == ' ':. 1point 3acres 璁哄潧
  47.                             newMap[i+k[0]][j+k[1]] = '*'
  48.         return newMap

  49. cells = ['#############', \
  50.          '# J         #', \
  51.          '####  ##### #', \
  52.          '|  #  #   # #', \
  53.          '|  #* #   # #', \
    . from: 1point3acres.com/bbs
  54.          '|__#______#_|']
  55. cells = ['######', \
  56.          '#J #*|', \. more info on 1point3acres.com
  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就做挂了。。回头到地里看了下发现面筋都有。。。

这确实有点可惜,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
. visit 1point3acres.com for more.请问你是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. visit 1point3acres.com for more.
哦哦,好的,我面完了面试官说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-9-26 13:49

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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