问题描述
给定一个 9 * 9 的数独棋盘(二维数组),其中只有数字 1~9 或字符 .
,用字符 .
代表棋盘位置没有填充数字,要求判断给出的部分填充数字的数独棋盘是否是合法的。其合法性只针对填充的数字而言,未填充的区域不用判断,其要求同时满足以下几个条件:
- 每一行、每一列的数字没有重复
- 从左到右、从上到下,依次每个 3 * 3 的小矩阵内数字没有重复
题目链接:**点我**
样例输入输出
输入:
1
2
3
4
5
6
7
8
9
10
11 [
["5","3",".",".","7",".",".",".","."],
["6",".",".","1","9","5",".",".","."],
[".","9","8",".",".",".",".","6","."],
["8",".",".",".","6",".",".",".","3"],
["4",".",".","8",".","3",".",".","1"],
["7",".",".",".","2",".",".",".","6"],
[".","6",".",".",".",".","2","8","."],
[".",".",".","4","1","9",".",".","5"],
[".",".",".",".","8",".",".","7","9"]
]输出:true
输入:
1
2
3
4
5
6
7
8
9
10
11 [
["8","3",".",".","7",".",".",".","."],
["6",".",".","1","9","5",".",".","."],
[".","9","8",".",".",".",".","6","."],
["8",".",".",".","6",".",".",".","3"],
["4",".",".","8",".","3",".",".","1"],
["7",".",".",".","2",".",".",".","6"],
[".","6",".",".",".",".","2","8","."],
[".",".",".","4","1","9",".",".","5"],
[".",".",".",".","8",".",".","7","9"]
]输出:false
问题解法
此题比较简单,直接按题目要求依次进行判断即可。代码如下
1 | class Solution |