Valid Sudoku
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.The Sudoku board could be partially filled, where empty cells are filled with the character
'.'
.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
.
Example 1
1 | Input: |
Example 2
1 | Input: |
解题思路
遍历每个单元,判断是否合法,碰到 '.'
则跳过。碰到数字需要检测横竖方向和九宫格内是否存在冲突数字。
复杂度分析
- 时间复杂度:$O(n^3)$,每次检测需要 $O(n)$ 复杂度。
- 空间复杂度:$O(1)$。
代码
1 | class Solution { |