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-9without repetition. -
Each column must contain the digits
1-9without repetition. -
Each of the 9
3x3sub-boxes of the grid must contain the digits1-9without 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-9and 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 | |