递归回溯解迷宫 python3

迷宫问题

http://www.nowcoder.com/questionTerminal/cf24906056f4488c9ddb132f317e03bc

def middle(array,row,column,point,res):
x=point[0]
y=point[1]
res.append((x,y))
if x==row-1 and y==column-1:
return res
if x <row-1 and array[x+1][y]==0:
flag=middle(array,row,column,(x+1,y),res)
if(not flag):
res.pop()
else:
return flag
if y <column-1 and array[x][y+1]==0:
flag=middle(array,row,column,(x,y+1),res)
if(not flag):
res.pop()
else:
return flag

while True:
try:
row, column = map(int, input().strip().split())
array=[]
for i in range(row):
everyRow=list(map(int, input().strip().split()))
array.append(everyRow)
a=[]
a.append((0,0))
res=middle(array,row,column,(0,0),[])
for i in res:
print("({},{})".format(i[0], i[1]) )
except EOFError:
break

全部评论

相关推荐

码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务