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
相关推荐
syagain_zsx7 分钟前
算法基础篇 · 04 前缀和(C++ 题解)
c++·算法·前缀和
天真小巫23 分钟前
2026.9.20牛马日记
职场和发展
青山是哪个青山1 小时前
LeetCode 123:买卖股票的最佳时机 III
算法
Zane19942 小时前
写对二分查找有多难?Java集合框架的作者也曾栽在一行mid计算上
算法
Lokey8682 小时前
transformer结构
算法
罗斯8392 小时前
EMBER恶意软件基准数据集
人工智能·算法·安全·网络安全
0+1112 小时前
算法 --二分查找
c++·算法·leetcode
圣保罗的大教堂2 小时前
leetcode 1674. 使数组互补的最少操作次数 中等
leetcode
Omics Pro3 小时前
新型条件传输模型!虚拟细胞扰动预测
数据库·人工智能·算法·机器学习·自然语言处理
黄金龙PLUS3 小时前
5个800比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密