我对此代码有疑问seenRow[grid[i][j][0] - 49]。这是什么?
func sudoku2(grid [][]string) bool {
for i := 0; i < 9; i++ {
var seenRow [9]bool
var seenCol [9]bool
var seenSub [9]bool
for j := 0; j < 9; j++ {
if grid[i][j] != "." {
if seenRow[grid[i][j][0] - 49] {
return false
}
seenRow[grid[i][j][0] - 49] = true
}
if grid[j][i] != "." {
if seenCol[grid[j][i][0] - 49] {
return false
}
seenCol[grid[j][i][0] - 49] = true
}
x := i%3*3 + j%3
y := i/3*3 + j/3
if grid[y][x] != "." {
if seenSub[grid[y][x][0] - 49] {
return false
}
seenSub[grid[y][x][0] - 49] = true
}
}
}
return true
}
冉冉说
宝慕林4294392
相关分类