leetcode36 有效的数独

mac2025-04-08  12

class Solution: def isValidSudoku(self, board: List[List[str]]) -> bool: for i in range(len(board)): #此for循环判断每一行是否有重复元素 t=[] for j in range(len(board[i])): if board[i][j]!='.' and board[i][j] in t: return False else: t.append(board[i][j]) for i in range(9):#此for循环判断每一列是否有重复元素 t=[] for j in range(9): if board[j][i]!='.' and board[j][i] in t: return False else: t.append(board[j][i]) row=0 while row<=6: #此while循环判断每个9小块是否有重复元素 line=0 while line<=6: t=[] for i in range(row,row+3): for j in range(line,line+3): if board[i][j]!='.' and board[i][j] in t: return False else: t.append(board[i][j]) line+=3 row+=3

此位最初的弱智代码,后期还有学习修改,望大家提出宝贵意见,共同交流,提升代码能力

最新回复(0)