Last updated
Was this helpful?
Last updated
Was this helpful?
Determine if a Sudoku is valid, according to:.
The Sudoku board could be partially filled, where empty cells are filled with the character'.'
.
A partially filled sudoku which is valid.
Note: A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.
用了sudoku solver的解法:T:O(n) S:O(n) -- 可能是constant因为就只有81格。关于cubused的映射关系:i/3会把row分成3份,分别是0, 1, 2然后乘以3会把列映射成0, 3, 6。然后j/3可以把列分成3份,分别是0, 1, 2.把这两个数加起来就可以把一个cub里的数字映射成cubUsed里的一行。例如i = 4, j = 4, 就会映射到第四行里。i = 1,j = 8的话映射到第二行(这个小格子属于大格子2,所以第二行)。这是把一个个cub映射成一行。第一个[0, 0]的cub映射成cub[0][X]的第一行。[0, 1]-->cub[1][X]
这题主要是难控制下标。
下面是discuss里大神的手稿: