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

数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)
数独部分空格内已填入了数字,空白格用 ‘.’ 表示。

注意:

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

方法一:遍历
按照题目要求进行遍历

class Solution {public boolean isValidSudoku(char[][] board) {for(int i = 0;i < 9;i++){for(int j = 0;j < 9;j++){if(board[i][j] != '.'){for(int m = 0;m < 9;m++){if(m != i&&board[i][j] == board[m][j]){return false;}else if(m != j&&board[i][j] == board[i][m]){return false;}}for(int m = i-(i%3);m < i-(i%3)+3;m++){for(int n = j-(j%3);n < j-(j%3)+3;n++){if((m != i || n!=j)&&board[m][n] == board[i][j]){return false;}}}}}}return true;}
}

leetcode数据结构入门-36. 有效的数独相关推荐

  1. Leetcode数据结构入门

    在预习数据结构,所以写了力扣的数据入门题单,做个整理. Leetcode数据结构入门 第一天--第五天:数组 第六天:字符串 第七天--第八天:链表 第九天:队列/栈 第十天--第十四天:树 第一天 ...

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

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

  3. LeetCode_数据结构入门_有效的数独

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

  4. leetcode力扣36.有效的数独

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

  5. LeetCode刷题|36有效的数独

    这道题是官方编辑的初级算法中数组部分的一个题目,是一道中等难度的题.首先还是先看一下题目描述吧. 题目地址:有效的数独 数独大家都很熟悉,简单来讲这个题目就是要让我们写一个程序判断这个数独是不是合法的 ...

  6. LeetCode 数据结构入门 Day13 树 Java

    700. 二叉搜索树中的搜索 问题描述: 代码: class Solution {public TreeNode searchBST(TreeNode root, int val) {TreeNode ...

  7. 《LeetCode》数据结构入门板块

    文章目录 <LeetCode题>数据结构入门板块 第1天 数组 217.存在重复元素[简单,哈希表] 53.最大子序和[简单,动态规划,贪心] 第2天 数组 1.两数之和[简单,哈希表] ...

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

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

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

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

最新文章

  1. 神经网络为何越大越好?这篇NeurIPS论文证明:鲁棒性是泛化的基础
  2. concurrenthashmap_ConcurrentHashMap原理浅析
  3. vfp生成菜单时文件不存在_如何在VFP项目中创建菜单
  4. Android开发学习之Xml解析归纳
  5. Ansible详解(七)——Ansible palybook简单使用
  6. 扩展GeoServer数据源
  7. jquery和ajax实战教程电子书,《jQuery和Ajax实战教程》邵山欢_孔网
  8. 数据挖掘技术的来源 历史 研究内容及常用技术
  9. 以太坊-区块链开发入门
  10. html怎么把正方形改成圆形,css中如何把正方形变成圆形
  11. qq游戏ie服务器在哪个文件夹,IE的缓存文件夹在哪个文件夹?
  12. 解决win10系统电脑桌面没有此电脑 没有我的电脑
  13. CGCS2000 平面坐标系转大地坐标系
  14. Cisco路由器和交换机型号
  15. 南华大学2022第五届网络安全竞赛wp
  16. 计算机会计期中考试,2017会计从业资格考试《会计电算化》基础阶段备考题
  17. Selenium-Chrome环境配置
  18. 2022年恒生指数研究报告
  19. Go 语言中 = 和 := 有什么区别
  20. java无参_Java——类的无参、带参方法

热门文章

  1. 设计素材|这些创意海报合成,你会发现创意比技术更重要!
  2. 一文解读功率放大器(功率放大器如何选型)
  3. Unity3D之自制小钟表
  4. 外嫁女能否享受村民拆迁补偿待遇
  5. 小说cmsPTCMS安装
  6. 车载智能终端TBOX
  7. OpenCV与Eigen (C++)【学习备忘】
  8. python:实现将PDF转换为有声读物(附完整源码)
  9. ubuntu16 黑主题_Ubuntu16.04 桌面美化
  10. 《敏捷宣言》四大价值观,十二大原则