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

门户和网站的区别正式做网站站点怎么新建

门户和网站的区别,正式做网站站点怎么新建,做网站预算表,宁波网络推广优化方案题目: 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例…

题目:

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

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

注意:

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

思路:

可以用下标数组来判断有没有重复数字,只有1-9的话就创立数组,比如有9,那就a[9] +=1, 如果有数字大于1,则证明有重复

要判断的总共有9*3的数组:横排,竖排,9个小矩阵,做个map然后建立对应的数组即可; 按照上面的方法判断重复

代码:

 public boolean isValidSudoku(char[][] board) {Map<String, int[]> map = new HashMap<>();for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {if (board[i][j] != '.') {String str = (i / 3) + "," + (j / 3);int[] flags = map.getOrDefault(str, new int[10]);int v1 = Integer.valueOf(String.valueOf(board[i][j]));flags[v1] += 1;map.put(str, flags);if (flags[v1] > 1) {return false;}int[] flagsCol = map.getOrDefault("R" + i, new int[10]);flagsCol[v1] += 1;if (flagsCol[v1] > 1) {return false;}map.put("R" + i, flagsCol);int[] flagsRow = map.getOrDefault("C" + j, new int[10]);flagsRow[v1] += 1;if (flagsRow[v1] > 1) {return false;}map.put("C" + j, flagsRow);}}}return true;}

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

相关文章:

  • 温州网站建设大全营销平台网站建设
  • 网站托管代运营手机做网站的
  • 公司网站建设费会计处理佛山网站seo优化排名公司
  • 等保二级网站建设方案国外做兼职的网站
  • 自己在百度上可以做网站吗网站外链推广平台
  • 天津市住房和城乡建设厅网站网站建设渠道代理任务书
  • 原创文学网站建设网站正在建设中 色
  • 吕梁推广型网站建设太原市建设工程质量监督站网站
  • 四川哪家网站做的最好做的网站里面显示乱码怎么解决方法
  • 个人备案网站百度收录装修装饰网站建设
  • 网站版式设计说明wordpress金币插件
  • 二手车网站开发数据库设计365元做网站
  • 松江叶榭网站建设wordpress自动设置缩略图
  • 襄阳公司网站建设sentos上部署.net网站
  • 备案号放网站下面居中绥化市网站建设
  • 如何让网站不被收录免备案做网站 可以盈利吗
  • 网站备案密码格式公司网页设计论文题目大全
  • 做设计的网站建设网站需要几个步骤
  • 辽宁网站制作公司网站建设意见建议
  • 学校网站做几级等保公司网站怎样维护运营
  • 制作平台网站费用开发一个小程序需要多久
  • 大兴网站设计做网站的流程与步骤
  • 西部数码网站管理助手3.0教程电商网站功能模块图
  • 微信小程序建站网站排名英文
  • 企业网站开发北京江南网盟-专注中小企业网站建设服务
  • 水果网站源码wordpress中文官网上
  • 汕头网站推广费用江西南昌网站建设哪家公司好
  • wordpress精美网站桂林网站建设内容
  • 网站改版阿里云怎么做网站301定向网站进行诊断
  • 中山网站建设工具猫小游戏网站网址