Problem
Determine if a 9x9 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 9
3x3
sub-boxes of the grid must contain the digits1-9
without repetition.
A partially filled sudoku which is valid.
The Sudoku board could be partially filled, where empty cells are filled with the character '.'
.
Example 1:
1 |
|
Example 2:
1 |
|
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.
- The given board contain only digits
1-9
and the character'.'
. - The given board size is always
9x9
.
Explanation
- First we check every row if it contains duplicated number. We can use a boolean array of size 9 to mark if the number have been visited or not. If there are duplicated numbers, we can immediatly return
false
. Similarlly, after we check every row, we check every column. After that, we loop from 1 to 9 inclusive to check the 9 boxes.
Solution
1 |
|