Determine if a 9 x 9
Sudoku board is valid. Only the filled cells need to be validated according to the following rules:
- Each row must contain the digits
1-9
without repetition. - Each column must contain the digits
1-9
without repetition. - Each of the nine
3 x 3
sub-boxes of the grid must contain the digits1-9
without repetition.
Note:
- A Sudoku board (partially filled) could be valid but is not necessarily solvable.
- Only the filled cells need to be validated according to the mentioned rules.
Example 1:
1 | Input: board = |
Example 2:
1 | Input: board = |
Constraints:
board.length == 9
board[i].length == 9
board[i][j]
is a digit or'.'
.
1 3次遍历, 1个map
这个只需要构造一个hashmap即可.
遍历三次, 分别检查行, 列, 块是否满足标准.
空间占用少, 时间占用多
1 | class Solution { |
2 1次遍历, 27个map
这里直接建立2维数组, 比hashmap更快.
1 | class Solution { |