[LeetCode] 36. 有效的数独(java实现)模拟题

  • 1. 题目
  • 2. 读题(需要重点注意的东西)
  • 3. 解法
  • 4. 可能有帮助的前置习题
  • 5. 所用到的数据结构与算法思想
  • 6. 总结

1. 题目




2. 读题(需要重点注意的东西)

思路():
① 判断行是否有重复
② 判断列是否有重复
③ 判断九宫格内是否有重复

字符的 ‘1’ ~ ‘9’ 转变为数字的 0 ~ 8:'1' ~ '9' - '1'

3. 解法

---------------------------------------------------解法---------------------------------------------------

class Solution {public boolean isValidSudoku(char[][] board) {boolean[] st = new boolean[9];// 判断行for(int i = 0;i < 9;i++){Arrays.fill(st,false);for(int j = 0;j < 9;j++){if(board[i][j] != '.'){int t = board[i][j] - '1';if(st[t] == true) return false;else st[t] = true; // 表示这行已经存了该数了}}}// 判断列for(int i = 0;i < 9;i++){Arrays.fill(st,false);for(int j = 0;j < 9;j++){if(board[j][i] != '.'){int t = board[j][i] - '1';if(st[t] == true) return false;else st[t] = true; // 表示这行已经存了该数了}}}// 判断九宫格for(int i = 0;i < 9;i = i + 3){for(int j = 0;j < 9;j = j + 3){Arrays.fill(st,false);for(int m = i;m < i + 3;m++){for(int n = j;n < j + 3;n++){if(board[m][n] != '.'){int t = board[m][n] - '1';if(st[t] == true) return false;else st[t] = true;}}}}}return true;}
}

可能存在的问题:

4. 可能有帮助的前置习题

5. 所用到的数据结构与算法思想

6. 总结

直接for循环模拟,用boolean型的st数组来判断在该行、该列、该小九宫格内是否存储过这个值

[LeetCode] 36. 有效的数独(java实现)模拟题相关推荐

  1. leetcode 36. 有效的数独 (将 9 * 9 数独划分成 9 宫格 )

    leetcode 36. 有效的数独 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. ...

  2. 2015二级java,2015下半年全国计算机二级Java考试模拟题及答案

    2015下半年全国计算机二级Java考试模拟题及答案 1.假设MyProg.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:java MyProg I like ...

  3. Java实现 LeetCode 36 有效的数独

    36. 有效的数独 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在 ...

  4. 力扣 #36.有效的数独 JAVA实现

    36.有效的数独 题目:请你判断一个 9 x 9 的数独是否有效.只需要 根据以下规则 ,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. ...

  5. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案

    <Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...

  6. LeetCode 36. 有效的数独(哈希)

    文章目录 1. 题目信息 2. 解题 2.1 暴力3次遍历查找 2.2 一次遍历查找 1. 题目信息 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1- ...

  7. LeetCode 36有效的数独37解数独(八皇后问题)

    公众号:bigsai 回复进群加入打卡 有效的数独 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列 ...

  8. leetcode -- 36.有效的数独

    判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔的 ...

  9. LeetCode 36 有效的数独

    https://leetcode-cn.com/problems/valid-sudoku/ 解决方案 class Solution {public boolean isValidSudoku(cha ...

最新文章

  1. sql server 函数学习
  2. idea展示runDashboard的窗口
  3. 异常掉电导致的ORA-[kfrValAcd30]故障处理
  4. 小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
  5. Python设置显示屏分辨率
  6. 调用企业微信接口注意事项
  7. linux的tar命令详情;linux多个文件压缩打包到一个压缩文件
  8. ES索引重建reindex详解
  9. linux 安装ros软路由,Centos7安装RouterOS软路由
  10. 未能加载文件或程序集“FastReport
  11. windows许可证即将过期 win10的解决办法
  12. OAuth 2.0设计(以微信登录为例)
  13. BS1063-基于大数据分析实现个性化音乐在线推荐平台,音乐资源分析平台
  14. CAD转换jpg的使用大全
  15. 版本管理-SVN分支,合并,切换
  16. 路由与交换系列之企业级ipv6和AAA通讯实验(上)
  17. linkedList手写
  18. Everything 高级搜索,后缀是png或者jpg的文件,使用
  19. 需求结构化:Response(响应)模式
  20. 洛谷 4828 Nagisa loves Tomoya 题解

热门文章

  1. 【HTML5】 Audio/Video全解(集合贴)
  2. 云端还是本地,数据放哪儿更安全之泄密事件篇
  3. java上传图片回显_【java】批量上传图片并回显功能
  4. 粉色婚纱:带来一份柔柔的浪漫梦想
  5. IC验证,CPU冒烟流程?
  6. java服务降级_服务降级
  7. EL表达式和thymeleaf
  8. python迷你停车场管理系统_基于微信小程序的停车场管理系统
  9. ionic实现搜索框过滤关键字高亮
  10. SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错