当前位置: 首页 > news >正文

陇城科技网站建设深圳网站制作建站

陇城科技网站建设,深圳网站制作建站,网站建设空间使用标准,小程序token题目 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图&#xff…

题目

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

  1. 数字 1-9 在每一行只能出现一次。
  2. 数字 1-9 在每一列只能出现一次。
  3. 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)

注意:

  • 一个有效的数独(部分已被填充)不一定是可解的。
  • 只需要根据以上规则,验证已经填入的数字是否有效即可。
  • 空白格用 '.' 表示。

示例 1:

输入:board = 
[["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

示例 2:

输入:board = 
[["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
解释:除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。 但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。

提示:

  • board.length == 9
  • board[i].length == 9
  • board[i][j] 是一位数字(1-9)或者 '.'

 代码

#include <stdio.h>
#include <string.h>
#include <stdbool.h>bool isValidSudoku(char **board, int boardSize, int *boardColSize);int main()
{char *board[] ={"....5..1.", ".4.3.....", ".....3..1", "8......2.", "..2.7....", ".....2...", ".6....28.", ".2.9.....", "..4......"};int t, *te;            printf("%d", isValidSudoku(board, t, te));return 0;
}bool isValidSudoku(char **board, int boardSize, int *boardColSize)//后两个参数没有用
{int rownums[10], colnums[10];memset(rownums, 0, sizeof(rownums));memset(colnums, 0, sizeof(colnums));for (int i = 0; i < 9; i++){for (int j = 0; j < 9; j++){if (board[i][j] != '.'){int number = board[i][j] - '0';if (rownums[number] == 0){rownums[number] = 1;}elsereturn false;}if (board[j][i] != '.'){int number = board[j][i] - '0';if (colnums[number] == 0){colnums[number] = 1;}elsereturn false;}}memset(rownums, 0, sizeof(rownums));memset(colnums, 0, sizeof(colnums));}int i = 0, j = 0;for (int p = 3; p <= 9; p = p + 3){for (int q = 3; q <= 9; q = q + 3){i=p-3;for (; i < p; i++){j=q-3;for (; j < q; j++){if (board[i][j] != '.'){int number = board[i][j] - '0';if (rownums[number] == 0){rownums[number] = 1;}elsereturn false;}}}memset(rownums, 0, sizeof(rownums));            }}return true;
}

 

http://www.yayakq.cn/news/624883/

相关文章:

  • 成都有哪些做公司网站的公司知名的网站制作公司需要多少钱
  • 做网站文案用哪个软件西安 做网站
  • 东莞 包装制品 东莞网站建设河北建设网工程信息网
  • 网站建设方案如何讲解中国十大外贸公司
  • 网站建设宣传资料seo 网站 结构
  • 怎样建设好网站网络公司开发软件
  • 凡度网络北京网站建设公司简阳网站建设简阳
  • 安徽水安建设集团网站网站群系统建设标准
  • 网站建设課程电子商务网站建设的重要行
  • 自己搭建一个网站如何添加网站为信任站点
  • 九龙坡网站建设原则网站设计版式
  • 响应式网站开发原理wordpress评论滑动插件
  • 网站地图生成工具在哪里可以查公司注册信息
  • 阿里云自助建站正规制作网站公司
  • 怎么看网站空间大小投资手机网站源码
  • 步骤的近义词无锡网站搜索优化
  • 网站开发项目管理步骤网站标题格式
  • 那个外贸网站做的最好十大中文网站排名
  • 文化网站建设论文怎样做网站广告
  • 三亚同城招聘网站wordpress vip付费插件
  • 吴中区建设局招标网站第一媒体app最新版本
  • 永久免费的网站服务器有哪些平台今天热点新闻
  • 平台网站很难做竞价托管一般多少钱
  • 江门网站制作软件做图在哪个网站上找
  • 茄子河区网站建设自查报告北京装饰公司报价
  • 购物网站图片素材广州网站建设定制方案
  • 昌平做网站公司廊坊网站建设招聘
  • 免费个人网站怎么制作做网站服务器还是虚拟空间好
  • 桂林北站地图做网站需准备些什么问题
  • 企业网站建设设置那些栏目免费咨询合同模板下载