题解 | #迷宫问题#

迷宫问题

https://www.nowcoder.com/practice/cf24906056f4488c9ddb132f317e03bc

# DFS

m,n=list(map(int,input().strip().split()))
g=[list(map(int,input().strip().split())) for _ in range(m)]

def dfs(x,y,z):
if (x,y)==(m-1,n-1):
for i in z:print(f'({i[0]},{i[1]})')

if x+1<m and g[x+1][y]!=1 and (x+1,y) not in z:
dfs(x+1,y,z+[(x+1,y)])
if y+1<n and g[x][y+1]!=1 and (x,y+1) not in z:
dfs(x,y+1,z+[(x,y+1)])

if x-1>=0 and g[x-1][y]!=1 and (x-1,y) not in z:
dfs(x-1,y,z+[(x-1,y)])

if y-1>=0 and g[x][y-1]!=1 and (x,y-1) not in z:
dfs(x,y-1,z+[(x,y-1)])

dfs(0,0,[(0,0)])


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-23 13:41
求求各位大佬
gtgt..:硕士怎么会把简历写成这样
点赞 评论 收藏
分享
求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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