Valid Sudoku
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
The Sudoku board could be partially filled, where empty cells are filled with the character ‘.’.
A partially filled sudoku which is valid.
Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.
题意:判断一个二维字符串表示的数字是否满足数独条件,关于数独的概念可以百度百科,单个小方格若为空则用’.’表示。
解题思路:
解题思路:判断是否为数独,满足数独的条件是,每个单元格中的数字在1-9范围内,
是否满足数独,则需要满足每一列只包含1-9之间的数且不重复,同理,每一行也是一样的,
同时每个3*3的小方格也必须满足是包含1-9之间的数且不重复。
所以需要判断每一列,每一行,每一个3*3小方格,
如何判断是否存在每行存在相同的数字,可以通过另外定义一个数组的下标代表数独数字,
若存在相同的数独则相应的数组下标中存放的值加1,当判断数组下标存放的值>1时可以判断这一行存在相同的数独
难点:对数独的理解
C语言实现代码如下:
bool isValidCol(char board[9][9]){
int i, j;
int arr[9];
memset(arr, 0, 9*sizeof(int</

该博客探讨了如何使用C语言判断一个部分填充的数独是否有效,根据数独的规则,需要验证每行、每列以及每个3x3宫格中数字1-9的唯一性。代码实现中,通过创建辅助数组来检查重复项,从而确定数独的合法性。
最低0.47元/天 解锁文章
567

被折叠的 条评论
为什么被折叠?



