LeetCode 36. Valid Sudoku

Solution1:我的答案,比较笨。但是清晰易懂好上手啊~~~

class Solution {
public:bool isValidSudoku(vector<vector<char>>& board) {//先判断9行、9列是否满足要求for(int i = 0; i < 9; i++) { //i表示1-9行 && 1-9列vector<int> symbol_row(9, 0), symbol_col(9, 0);for(int j = 0; j < 9; j++) {if(board[i][j] == '.')continue;else {symbol_row[board[i][j] - '1']++;if(symbol_row[board[i][j] - '1'] > 1)return false;}}for(int j = 0; j < 9; j++) {if(board[j][i] == '.')continue;else {symbol_col[board[j][i] - '1']++;if(symbol_col[board[j][i] - '1'] > 1)return false;}}}for(int i = 0; i <= 6; i +=3) {for(int j = 0; j <= 6; j +=3) {vector<int> symbol_sub(9, 0);for(int m = i; m < i + 3; m++) {for(int n = j; n < j + 3; n++) {if(board[m][n] == '.')continue;else {symbol_sub[board[m][n] - '1']++;if(symbol_sub[board[m][n] - '1'] > 1)return false;}}}}}return true;}
};

LeetCode 36. Valid Sudoku相关推荐

  1. leetcode 36. Valid Sudoku | 37. Sudoku Solver(数独)

    36. Valid Sudoku https://leetcode.com/problems/valid-sudoku/ 题解 class Solution {public boolean isVal ...

  2. LeetCode 36. Valid Sudoku(九宫格数独)

    依次检查每行,每列,每个子九宫格是否出现重复元素,如果出现返回false,否则返回true. 难点在于表示第i个九宫格每个格点的坐标. 观察行号规律: 第0个九宫格:000111222; 第1个九宫格 ...

  3. [leetcode]36. Valid Sudoku c语言

    题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...

  4. LeetCode 36 Valid Sudoku(有效数独)(*)

    翻译 数独板被部分填充,空格部分用'.'来填充.一个部分填充的数组是否有效只需要看其填充的部分即可. 原文 代码 这道题写了一会,错了--因为输入太懒搞了,就直接看了别人写的-- class Solu ...

  5. 36. Valid Sudoku数独判断

    题目:数独填写正确判断 https://leetcode.com/problems/valid-sudoku/description/ Determine if a Sudoku is valid, ...

  6. leetcode之Valid Sudoku有效的数独(一步步改进代码)

    题目链接:Valid Sudoku有效的数独 题目已经十分确定的说了只有1~9,因此标记法无疑是非常好的选择. 基本思路:对行.列.小数独块分别用一个size为9的数组来标记数字1~9在本行(列/块) ...

  7. 【LeetCode】36. Valid Sudoku

    Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be ...

  8. 36. 有效的数独(javascript)36. Valid Sudoku

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

  9. LeetCode T36 Valid Sudoku

    文章目录 题目地址 题目描述 思路 题解 题目地址 中文:https://leetcode-cn.com/problems/valid-sudoku/ 英文:https://leetcode.com/ ...

最新文章

  1. HDU2049 不容易系列之(4)——考新郎
  2. CF223C【Partial Sums】(组合数学+乱搞)
  3. 再论CMMI和敏捷的对话
  4. ASP无组件上传带进度条
  5. [网络流24题-6]孤岛营救问题
  6. dao层如何调用对象_以k8s集群管理为例,大牛教你如何设计优秀项目架构
  7. 初识openwrt(上)
  8. [Java] 蓝桥杯 BASIC-3 基础练习 字母图形
  9. 【链表】牛客网:合并两个排序的链表
  10. 剖析Elasticsearch集群系列之二:分布式的三个C、translog和Lucene段
  11. HTTP网络协议四:HTTP报文及报文字段说明
  12. 阿里云部署-liujian
  13. 分享谷歌浏览器的一个插件-OneTab,非常赞
  14. git报 “The stash entry is kept in case you need it again“ 错误解析
  15. 福昕 关闭互联PDF
  16. 加强【圣域2】各个技能的打击感-华丽的击飞效果
  17. 【UE4】Object has overlapping UVs不借助外部软件就能解决的方法
  18. 利用Python进行数据分析(四):数据加载、存储与文件格式
  19. Python爬虫 之数据解析之bs4
  20. SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

热门文章

  1. .NET中的设计模式——一步步发现装饰模式
  2. Ubuntu18.04及以上设备安装CUDA,CUDNN,Anaconda亲测方法
  3. CSS表单元素样式设置
  4. java虚拟机-d参数配置_Java虚拟机(五):常用JVM配置参数
  5. wildfly10 配置mysql_WildFly配置MySql驅動
  6. 樊登36个问题建立亲密关系_36个问题建立亲密关系
  7. django模型_Django模型
  8. android绘制矢量图_Android矢量可绘制
  9. scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的
  10. java实例摘要(二)