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

长沙做模板网站免费网页游戏助手

长沙做模板网站,免费网页游戏助手,音乐网站开发代码,ps怎么做网站的广告条题目: 请你判断一个 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/691763/

相关文章:

  • 长春定制建站企业网站凡客诚品官网怎么登录
  • 网站批量发布dz网站如何做301
  • 关于学院网站建设的意见中国站长站官网
  • 做网站背景全覆盖的代码求个没封的网站2022
  • 百度云注册域名可以做网站明码对网站建设课程的心得体会
  • 乱起封神是那个网站开发的?建设通网站怎么查项目经理在建
  • 建设一个网站多钱百度网盘下载慢
  • 通信网站模板常熟沿江开发区人才网最新招聘
  • 民族文化网站建设的作用通栏式网站
  • 有专门做网站维护的职业吗wordpress 付费剧集网站
  • 合肥那家公司做网站四川微信网站建设推
  • vps建两个网站要两个程序池吗花店营销策略超市门户网站建设
  • 济南找工作哪个网站好视频点播服务器
  • 凡科建站自助建站平台国内服务器免备案方法
  • 长春网站制作长春万网wordpress制造商单页
  • 做网站怎么跟别人讲价金华网站建设哪个公司好点
  • 腾讯做网站上传崇仁网站建设推广费用
  • 教育网站图片游戏网页游戏
  • 简单旅游网站模板下载辽宁住房与城乡建设厅网站
  • 广西建设网站网址多少钱网站重做 影响
  • 河南seo排名石家庄seo关键词排名
  • 网站建设中网页代码小程序怎么开发自己的小程序代码
  • 企业网站后台怎么做国外网站模版免费下载
  • 想要建设一个网站都需要注意什么重庆妇科医院排名
  • 三星网站建设内容凌哥seo
  • 网站建设是虚拟行业吗houzz室内设计app
  • 外贸俄罗斯俄语网站制作wordpress上传到哪个文件夹
  • 设计网站平台母婴网站 模板
  • 手机网站制作教程下载自己可以申请网站做外卖吗
  • 公司网站开发完成后怎么办网站设计建设公司怎么做