美文网首页
习题18:数独检测

习题18:数独检测

作者: 今年说话算话 | 来源:发表于2017-02-22 18:51 被阅读0次
validSolution([[5, 3, 4, 6, 7, 8, 9, 1, 2], 
               [6, 7, 2, 1, 9, 5, 3, 4, 8],
               [1, 9, 8, 3, 4, 2, 5, 6, 7],
               [8, 5, 9, 7, 6, 1, 4, 2, 3],
               [4, 2, 6, 8, 5, 3, 7, 9, 1],
               [7, 1, 3, 9, 2, 4, 8, 5, 6],
               [9, 6, 1, 5, 3, 7, 2, 8, 4],
               [2, 8, 7, 4, 1, 9, 6, 3, 5],
               [3, 4, 5, 2, 8, 6, 1, 7, 9]])
def validSolution(board):
    pat = list(range(1, 10))

    cols = {}
    for i in range(9):
        cols[i] = []
    #row
    for row in board:
        if sorted(row) != pat:
            return False
        for i in range(9):
            cols[i].append(row[i])
    #col
    for col in cols.values():
        if sorted(row) != pat:
            return False
    return True

相关文章

网友评论

      本文标题:习题18:数独检测

      本文链接:https://www.haomeiwen.com/subject/hlimwttx.html