有效的數獨 力扣解題

2022-06-20 02:03:15 字數 1267 閱讀 2963

判斷乙個9x9的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可

數字 1-9 在每一行只能出現一次

數字 1-9 在每一列只能出現一次

數字 1-9 在每乙個以粗實線分隔的 3x3 宮內只能出現一次

# 檢測同行同列

for i in range(9):

if table[x][i] == z: return false

if table[i][y] == z: return false

# 檢測小九宮格

for i in range((x // 3) * 3, (x // 3 + 1) * 3):

for j in range((y // 3) * 3, (y // 3 + 1) * 3):

if table[i][j] == z: return false

return true

table = [

[0,0,5,3,0,0,0,0,0],

[8,0,0,0,0,0,0,2,0],

[0,7,0,0,1,0,5,0,0],

[4,0,0,0,0,5,3,0,0],

[0,1,0,0,7,0,0,0,6],

[0,0,3,2,0,0,0,8,0],

[0,6,0,5,0,0,0,0,9],

[0,0,4,0,0,0,0,3,0],

[0,0,0,0,0,9,7,0,0]

]dfs(table, 0, 0)

力扣日記 036 有效的數獨

乙個檢驗數獨的方法。數獨以9 9的巢狀列表描述。規則 每行每列以及每乙個以粗實線分隔的 3x3 宮內數字不能重複 class solution def isvalidsudoku self,board list list str bool new l for i in board 對行的檢驗 i x...

力扣解題思路 1419 數青蛙

思路 給你乙個字串 croakoffrogs,它表示不同青蛙發出的蛙鳴聲 字串 croak 的組合。由於同一時間可以有多隻青蛙呱呱作響,所以 croakoffrogs 中會混合多個 croak 請你返回模擬字串中所有蛙鳴所需不同青蛙的最少數目。輸入 croakoffrogs croakcroak 輸...

解題力扣9 回文數

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數 示例一輸入 121 輸出 true 示例二輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例三輸入 10 輸出 false 解釋 從右向左讀,為 01...