Pony.ai 小马智行 一面凉经 2019/9/7

1、开始介绍自己的项目大概15~20分钟,面试官表示你对自己的项目比较了解,所以直接写算法题
2、经典的递归算法题、汉诺塔问题,要求展示移动的流程
给定n个盘子串在一个a棍子上,借助一个辅助的棍子b,要求全部移动到盘子c上。

规则:
(1)每次移动一个盘子
(2)盘子只能放在比它大的盘子上面

def han(n,fom,to,buffer):
if n ==1:
x = fom.pop()
to.append(x)
print('%s->%s:%s'%(fom[0],to[0],x))
return
# 首先需要借助to 把 n-1个牌都移动到buffer
han(n-1,fom,buffer,to)
# 然后移动一个把要移动的移动过去
han(1,fom,to,buffer)
# 然后把 n-1个从buffer 移动到to
han(n-1,buffer,to,fom)
if name =="main":
fom = [0,5,4,3,2,1]# 为了标记是哪几个塔,所以在一开始加入
to = [1]
buffer = [2]
han(5,fom,to,buffer)
难过的是我当时没有理清楚整个游戏是怎么玩的。。。。。
最后了解到,小马一开始是统一面试的,所以面试官可能并不是做视觉,建议大家好好准备算法

全部评论

相关推荐

头像
03-30 21:02
已编辑
武汉大学 Java
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客企业服务