python-leetcode-有效的数独

36. 有效的数独 - 力扣(LeetCode)

python 复制代码
class Solution:
    def isValidSudoku(self, board: List[List[str]]) -> bool:
        rows = [set() for _ in range(9)]
        cols = [set() for _ in range(9)]
        boxes = [set() for _ in range(9)]
        
        for i in range(9):
            for j in range(9):
                num = board[i][j]
                if num == '.':
                    continue
                
                # 检查行
                if num in rows[i]:
                    return False
                rows[i].add(num)
                
                # 检查列
                if num in cols[j]:
                    return False
                cols[j].add(num)
                
                # 检查 3x3 宫格
                box_index = (i // 3) * 3 + (j // 3)
                if num in boxes[box_index]:
                    return False
                boxes[box_index].add(num)
        
        return True
相关推荐
信奥卷王5 小时前
[GESP202506 六级] 最大因数(含视频)
数据结构·算法
局部有解5 小时前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
垆边人似月.5 小时前
华为题:矩阵中的最长递增路径
算法·深度优先
小诗懂技术5 小时前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法
不会就选b5 小时前
算法日常・每日刷题--<动态规划>25
算法
Keep_Trying_Go5 小时前
分割算法FastSAM论文详解
深度学习·算法·计算机视觉
星夜离尘565 小时前
MATLAB 5 点滑动平均:filter 与 conv 的输出对齐,以及 2 样本延时的含义
开发语言·算法·matlab·滤波·fir
Dovis(誓平步青云)5 小时前
总用电下降了,为什么家庭能源看板仍然提示异常
java·开发语言·数据库·人工智能·算法·电脑·能源
开开心心就好5 小时前
A3的PDF怎么切成A4?拖一下分割线就行
服务器·开发语言·python·算法·pdf·ocr·tornado
闻缺陷则喜何志丹6 小时前
详细设计说明书的内容要求
算法·测试·存储