题解 | #迷宫问题#

迷宫问题

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

python 深度优先,注意最后输出要是字符串,直接输出tuple会报错


while True:
    try:
        maze = []
        x = input().split()
        m,n = int(x[0]),int(x[1])
        for i in range(m):
            x = input().split()
            x = list(map(int,x))
            maze.append(x)


        def dfs(x,y,path):
            if not (0<=x<m and 0<=y<n) or maze[x][y]:
                return
            maze[x][y] = 1
            path.append([x,y])
            if x == m-1 and y == n-1:
                global res
                res = path[:]

            for nx,ny in[[x+1,y],[x-1,y],[x,y+1],[x,y-1]]:
                dfs(nx,ny,path)
            path.remove([x,y])
        dfs(0,0,[])
        #print(res)

        for i in res:
            print('(%d,%d)'%(i[0],i[1]))
    except:
        break
全部评论

相关推荐

lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司8个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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