翻译

数独板被部分填充,空格部分用'.'来填充。一个部分填充的数组是否有效只需要看其填充的部分即可。

原文

代码

这道题写了一会,错了……因为输入太懒搞了,就直接看了别人写的……

class Solution {
public:int a[9];bool isValidSudoku(vector<vector<char>>& board) {memset(a,0,sizeof(a));for (int i=0,j=0,row=0,col=0;i<9;++j,j==9?++i,j=0,row=col=0:0){if (board[i][j]!='.'){if ((1<<board[i][j]-48) & row) return false;else row|=1<<board[i][j]-48;if ((1<<board[i][j]-48) & a[i/3*3+j/3]) return false;else a[i/3*3+j/3]|=1<<board[i][j]-48;}if (board[j][i]!='.')if ((1<<board[j][i]-48) & col) return false;else col|=1<<board[j][i]-48;}return true;}
};
class Solution {
public:bool isValidSudoku(vector<vector<char>>& board) {int i, j, c;int row[9][9], col[9][9], block[3][3][9];memset(row, 0, sizeof(row));memset(col, 0, sizeof(col));memset(block, 0, sizeof(block));for (i = 0; i < 9; i++) {for (j = 0; j < 9; j++) {if(board[i][j] != '.'){c = board[i][j] - '1';if (row[i][c] || col[j][c] || block[i / 3][j / 3][c])return false;else {row[i][c] ++;col[j][c] ++;block[i / 3][j / 3][c]++;}}}}return true;}
};

LeetCode 36 Valid Sudoku(有效数独)(*)相关推荐

  1. LeetCode 36. Valid Sudoku

    LeetCode 36. Valid Sudoku Solution1:我的答案,比较笨.但是清晰易懂好上手啊~~~ class Solution { public:bool isValidSudok ...

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

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

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

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

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

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

  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. 36. 有效的数独(javascript)36. Valid Sudoku

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

  8. 【LeetCode】36. Valid Sudoku

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

  9. 36. Valid Sudoku

    description: 判断数独是否正确 Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be val ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛赛道拼装图
  2. python 2.7 简单模拟登陆网站
  3. VC从文件中加载图片
  4. 随笔(二)-- PyCharm如何更改背景图片
  5. VTK:图表之RemoveIsolatedVertices
  6. host文件注释 ubuntu_Redis and MongoDB 设置密码验证(scrapy)(win)(ubuntu)
  7. 线程---生产者消费者问题
  8. 高等组合学笔记(五): 加括号问题,集合的分类问题,多项式恒等式的组合证明
  9. 血雨腥风43载,苹果帝国背后的5个男人
  10. 阿里 2 年内市值将赶超苹果;腾讯回应吃鸡下架;滴滴恢复深夜运营 | 极客头条...
  11. spring4笔记----依赖注入的两种形式
  12. 【android学习笔记:Webview与Js交互】网页生成的excel/pdf等文件通过webview下载保存
  13. 数据挖掘 文本分类(二)搜集中文语料库与ICTCLAS分词
  14. curl: (6) Could not resolve host: www.huobi.me; Unknown error
  15. MySQL binlog时间异常分析
  16. 华为设备常用软件包名
  17. Kony集成百度推送-IOS
  18. shell-xargs
  19. 随机漫步问题(醉汉行走)
  20. 硬盘恢复工具软件哪个好?分享这些硬盘数据恢复工具软件

热门文章

  1. Emacs 矩形编辑
  2. 参加LinuxCon Japan 2012
  3. Windows系统错误代码解释集合
  4. vim设置行号等一系列配置
  5. 串口上升时间标准_JESD204B 串行接口时钟需要及其实现
  6. python代码转换为pytorch_Pytorch中Tensor与各种图像格式的相互转化详解
  7. 语言准备客票问题_菲律宾出国留学需要准备什么?
  8. 阿里云网盘内测_阿里云网盘内测,下载10M/s;百度网盘...?
  9. python get方法请求参数_python中requests库get方法带参数请求
  10. Python绘制桑基图