题解 | #Sudoku#学习大佬后自己敲

Sudoku

http://www.nowcoder.com/practice/78a1a4ebe8a34c93aac006c44f6bf8a1

def isRightNum(all_list, x, y): for i in range(9): if all_list[x][i] == all_list[x][y] and i != y: return False if all_list[i][y] == all_list[x][y] and i != x: return False m, n = 3 * (x // 3), 3 * (y // 3) for i in range(3): for j in range(3): if all_list[m+i][n+j] == all_list[x][y] and ((m+i) != x or (n+j) != y): return False return True

def changeNum(all_list): for i in range(9): for j in range(9): if all_list[i][j] == 0: for n in '123456789': all_list[i][j] = int(n) if isRightNum(all_list, i, j) and changeNum(all_list): return True all_list[i][j] = 0 else: return False return True

while True: try: all_list = [] for i in range(9): all_list.append([int(x) for x in input().split()])

    changeNum(all_list)
    for j in range(9):
        print(' '.join([str(x) for x in all_list[j]]))
    
    
    
except:
    break
全部评论

相关推荐

01-17 12:35
吉首大学 Java
秋招之BrianGriffin:自己的工作自己做!😡
点赞 评论 收藏
分享
2024-12-26 13:00
太原理工大学 Java
会飞的猿:简历没啥大问题啊,感觉是缺少了实习经历。多投投先找个中小厂过渡一下吧
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务