36. 有效的數(shù)獨

題目描述

判斷一個 9x9 的數(shù)獨是否有效。只需要根據(jù)以下規(guī)則,驗證已經(jīng)填入的數(shù)字是否有效即可。

數(shù)字 1-9 在每一行只能出現(xiàn)一次。
數(shù)字 1-9 在每一列只能出現(xiàn)一次。
數(shù)字 1-9 在每一個以粗實線分隔的 3x3 宮內(nèi)只能出現(xiàn)一次。

數(shù)獨部分空格內(nèi)已填入了數(shù)字,空白格用 '.' 表示。

示例 1:

輸入:
[
["5","3",".",".","7",".",".",".","."],
["6",".",".","1","9","5",".",".","."],
[".","9","8",".",".",".",".","6","."],
["8",".",".",".","6",".",".",".","3"],
["4",".",".","8",".","3",".",".","1"],
["7",".",".",".","2",".",".",".","6"],
[".","6",".",".",".",".","2","8","."],
[".",".",".","4","1","9",".",".","5"],
[".",".",".",".","8",".",".","7","9"]
]
輸出: true
示例 2:

輸入:
[
["8","3",".",".","7",".",".",".","."],
["6",".",".","1","9","5",".",".","."],
[".","9","8",".",".",".",".","6","."],
["8",".",".",".","6",".",".",".","3"],
["4",".",".","8",".","3",".",".","1"],
["7",".",".",".","2",".",".",".","6"],
[".","6",".",".",".",".","2","8","."],
[".",".",".","4","1","9",".",".","5"],
[".",".",".",".","8",".",".","7","9"]
]
輸出: false
解釋: 除了第一行的第一個數(shù)字從 5 改為 8 以外,空格內(nèi)其他數(shù)字均與 示例1 相同。
但由于位于左上角的 3x3 宮內(nèi)有兩個 8 存在, 因此這個數(shù)獨是無效的。
說明:

一個有效的數(shù)獨(部分已被填充)不一定是可解的。
只需要根據(jù)以上規(guī)則,驗證已經(jīng)填入的數(shù)字是否有效即可。
給定數(shù)獨序列只包含數(shù)字 1-9 和字符 '.' 。
給定數(shù)獨永遠(yuǎn)是 9x9 形式的。

知識點

數(shù)組


Qiang的思路

class Solution:
    def getResult(self, line: List[str]) -> bool:
        flag=[0 for i in range(10)]
        for c in line:
            if c=='.':
                continue
            if flag[int(c)]==1:
                return False
            flag[int(c)]=1
        return True
    
    def isValidSudoku(self, board: List[List[str]]) -> bool:
        for i in range(9):
            line=[a for a in board[i]]
            if self.getResult(line)==False:
                return False
        for i in range(9):
            line=[b for a in board for b in a[i]]
            if self.getResult(line)==False:
                return False
        for i in range(3):
            for j in range(3):
                line=[b for a in board[i*3:(i+1)*3] for b in a[j*3:(j+1)*3]]
                if self.getResult(line)==False:
                    return False
        return True

作者原創(chuàng),如需轉(zhuǎn)載及其他問題請郵箱聯(lián)系:lwqiang_chn@163.com
個人網(wǎng)站:https://www.myqiang.top。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 很多人的煩惱說白了,都是在自己折磨自己。太追求完美,太苛責(zé)自己,太追求那些外在的東西,然后身心俱疲。 其...
    末法時代閱讀 207評論 0 3
  • 開心是一天,不開心也是一天,為何不天天開心呢?
    淺笑舒眉閱讀 337評論 0 0
  • 昨天中午從公園回來,我?guī)z孩子,老公負(fù)責(zé)做飯。做好之后全家人一起坐在一起吃飯,由于下午要帶壯壯去上課,我...
    真水無香1983閱讀 376評論 0 10
  • 考慮到可能出現(xiàn)我明敵暗的情況,為以防萬一,我讓董玉坤控制著動物大軍,前后距我們都超過了八十米,也就是說,即便敵人能...
    愛笑故事會閱讀 584評論 0 0
  • 雨路山今一壺酒, 灼辣微怡是人悅。 呵歌其過再求爺, 說詞無酷煽情出。 冷遇感暖烏泥去, 夜行掛神畫星題。 201...
    春城怡景閱讀 275評論 0 8

友情鏈接更多精彩內(nèi)容