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-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.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-9and 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 {  |