Golang | Leetcode Golang题解之第36题有效的数独

题目:

题解:

Go 复制代码
func isValidSudoku(board [][]byte) bool {
    var rows, columns [9][9]int
    var subboxes [3][3][9]int
    for i, row := range board {
        for j, c := range row {
            if c == '.' {
                continue
            }
            index := c - '1'
            rows[i][index]++
            columns[j][index]++
            subboxes[i/3][j/3][index]++
            if rows[i][index] > 1 || columns[j][index] > 1 || subboxes[i/3][j/3][index] > 1 {
                return false
            }
        }
    }
    return true
}
相关推荐
zycoder.5 小时前
力扣面试经典150题day1第一题(lc88),第二题(lc27)
算法·leetcode·面试
Dream it possible!5 小时前
LeetCode 面试经典 150_哈希表_存在重复元素 II(46_219_C++_简单)
leetcode·面试·散列表
学学学无无止境6 小时前
组合两个表-力扣
leetcode
天选之女wow7 小时前
【代码随想录算法训练营——Day32】动态规划——509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯
算法·leetcode·动态规划
红衣小蛇妖7 小时前
LeetCode-704-二分查找
java·算法·leetcode·职场和发展
QiZhang | UESTC8 小时前
JAVA算法练习题day27
java·开发语言·c++·算法·leetcode·hot100
会跑的葫芦怪11 小时前
Go语言操作Redis
开发语言·redis·golang
静谧之心13 小时前
在 K8s 上可靠运行 PD 分离推理:RBG 的设计与实现
云原生·容器·golang·kubernetes·开源·pd分离
如竟没有火炬13 小时前
LRU缓存——双向链表+哈希表
数据结构·python·算法·leetcode·链表·缓存