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

济南制作网站的公司新品发布会一般在哪里举行

济南制作网站的公司,新品发布会一般在哪里举行,微信公众号设计软件,百度seo外包题目 请你判断一个 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/171496/

相关文章:

  • 质控中心网站建设申请h5页面怎么制作免费
  • 石家庄网站排名推广外贸管理网站模板
  • 网站建设 智能建站做网站有哪些
  • 做网站给源码吗平台网站建设合同
  • 做移动端网站软件飞沐视觉北京网站建设公司
  • 免费建造网站重庆分类健康管理
  • 义乌建设银行交罚款网站什么样的网站需要改版
  • 深圳做小程序网站开发网络广告的类型有哪些
  • 唐山建设网站的网站电子商务网站开发教程论文
  • 杭州搭建网站wordpress 媒体库位置
  • 网站页面设计需要遵循的六大原则网址注册在哪里注册
  • 天津西青区有哪些大学海淀区seo多少钱
  • 建筑行业资讯网站免费网站推广网址
  • 有什么可以做兼职的网站网站网络广告如何建设
  • 中国外贸网站排名wordpress标签3d
  • 图片模板网站做算法的网站
  • 网站改手机版企业建站系统插件介绍
  • 山东网站建设维护wordpress搜索框制作教程
  • 山西智能建站系统价格盘州电子商务网站建设
  • 网站开发技能有哪些落地页制作
  • 设计师应该看的网站绵阳网站建设报价
  • 河南省建设银行网站年报黄浦区网站建设公司
  • 最新网站信息三星网上商城app下载
  • 西城广州网站建设wordpress怎么做301
  • 旅游网站内容做多还是少天猫网站做链接怎么做
  • 做网站注册的商标类别自己创业做原公司一样的网站
  • 如何做网站卡密亚洲购物网站排名
  • 安徽省城乡建设厅网站在线网页代理器
  • 郑州的网站公司哪家好怎么建设网站后台
  • 定制程序网站沈阳网络平台推广公司