https://leetcode-cn.com/problems/valid-sudoku/

解决方案

class Solution {public boolean isValidSudoku(char[][] board) {List<Set<Character>> list = new ArrayList<>();for (int i = 0; i < 27; i++) {list.add(new HashSet<>());}for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {if (board[i][j] == '.') {continue;}if (list.get(i).contains(board[i][j])) {return false;}list.get(i).add(board[i][j]);if (list.get(9 + j).contains(board[i][j])) {return false;}list.get(9 + j).add(board[i][j]);if (list.get(18 + i / 3 * 3 + j / 3).contains(board[i][j])) {return false;}list.get(18 + i / 3 * 3 + j / 3).add(board[i][j]);}}return true;}
}

LeetCode 36 有效的数独相关推荐

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

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

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

    [LeetCode] 36. 有效的数独(java实现)模拟题 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 1. ...

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

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

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

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

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

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

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

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

  7. LeetCode 36. 有效的数独

    注释1:每3行为一组  i/3表示第几组    又*3表示每块是3*3    每3列为一组 j/3表示是第几组 将数据块分为 0 1 2 3 4 5 6 7 8 块 blockIndex表示第几块 p ...

  8. leetcode:36. 有效的数独

    题目来源 leetcode:36. 有效的数独 题目描述 class Solution {public:bool isValidSudoku(vector<vector<char>& ...

  9. LeetCode刷题——36.有效的数独

    文章目录 面试刷题第二天 LeetCode刷题--36.有效的数独 1.题目描述 2.解题思路(一) 3.解题思路(二) 面试刷题第二天 LeetCode刷题--36.有效的数独 1.题目描述 请你判 ...

最新文章

  1. 200字带你看完一本书,GPT-3已经会给长篇小说写摘要了
  2. journal of systems science and complexity
  3. [第一财经周刊] 疯狂的团购
  4. LeetCode 90. 子集 II(回溯+剪枝)
  5. 为什么同现矩阵*评分矩阵=推荐结果?
  6. 计算机二级c语言考试不够,2019计算机二级考试注意事项 必须要知道
  7. Unity+NGUI多分辨率适配方案
  8. ROS入门-7.创建工作空间与功能包
  9. MySQL查询当天、本周,本月,上一个月的数据
  10. 【POCKET 51】用 pocket 51学51单片机 之四:pocket 51功能模块测试
  11. iOS定位获取城市名
  12. 魔百和CM311-1a YST代工 YS(M),短接线刷时必须用风扇吹降温,才能刷机成功
  13. docker安装Lefse和分析流程
  14. Siebel系统中配置LDAP认证
  15. 怎么组建云计算中心?
  16. English Songs
  17. Exiting intel PXE ROM.Operating system not found
  18. 8个质量极高的资源网站,建议低调使用
  19. 学习ZYNQ之FPGA2(开发板资源初探)
  20. 从零开始创建GD32F4系列单片机工程模板移植涂鸦MCU-SDK

热门文章

  1. 通过getGeneratedKeys获取记录的主键
  2. phpredis中文手册——《redis中文手册》 php版
  3. vim 折叠的用法
  4. php循环给数组每个值加引号,php数组非数字键名加引号的必要性!
  5. eos操作系统_EOS基础全家桶(十一)智能合约IDE-EOS_Studio
  6. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
  7. 群晖218J安装mysql_ds216(群晖218j可以换内存吗)
  8. 我的前端教程,不断整理,反复学习,记录着那些年大学奋斗的青春
  9. 二十一、Python中的Scipy统计库
  10. keras从入门到放弃(八)过拟合问题