LeetCode 36 Valid Sudoku(有效数独)(*)
翻译
数独板被部分填充,空格部分用'.'来填充。一个部分填充的数组是否有效只需要看其填充的部分即可。
原文
代码
这道题写了一会,错了……因为输入太懒搞了,就直接看了别人写的……
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(有效数独)(*)相关推荐
- LeetCode 36. Valid Sudoku
LeetCode 36. Valid Sudoku Solution1:我的答案,比较笨.但是清晰易懂好上手啊~~~ class Solution { public:bool isValidSudok ...
- leetcode 36. Valid Sudoku | 37. Sudoku Solver(数独)
36. Valid Sudoku https://leetcode.com/problems/valid-sudoku/ 题解 class Solution {public boolean isVal ...
- LeetCode 36. Valid Sudoku(九宫格数独)
依次检查每行,每列,每个子九宫格是否出现重复元素,如果出现返回false,否则返回true. 难点在于表示第i个九宫格每个格点的坐标. 观察行号规律: 第0个九宫格:000111222; 第1个九宫格 ...
- [leetcode]36. Valid Sudoku c语言
题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...
- 36. Valid Sudoku数独判断
题目:数独填写正确判断 https://leetcode.com/problems/valid-sudoku/description/ Determine if a Sudoku is valid, ...
- leetcode之Valid Sudoku有效的数独(一步步改进代码)
题目链接:Valid Sudoku有效的数独 题目已经十分确定的说了只有1~9,因此标记法无疑是非常好的选择. 基本思路:对行.列.小数独块分别用一个size为9的数组来标记数字1~9在本行(列/块) ...
- 36. 有效的数独(javascript)36. Valid Sudoku
请你判断一个 9 x 9 的数独是否有效.只需要 根据以下规则 ,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以 ...
- 【LeetCode】36. Valid Sudoku
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be ...
- 36. Valid Sudoku
description: 判断数独是否正确 Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be val ...
最新文章
- 第十五届全国大学生智能汽车竞赛赛道拼装图
- python 2.7 简单模拟登陆网站
- VC从文件中加载图片
- 随笔(二)-- PyCharm如何更改背景图片
- VTK:图表之RemoveIsolatedVertices
- host文件注释 ubuntu_Redis and MongoDB 设置密码验证(scrapy)(win)(ubuntu)
- 线程---生产者消费者问题
- 高等组合学笔记(五): 加括号问题,集合的分类问题,多项式恒等式的组合证明
- 血雨腥风43载,苹果帝国背后的5个男人
- 阿里 2 年内市值将赶超苹果;腾讯回应吃鸡下架;滴滴恢复深夜运营 | 极客头条...
- spring4笔记----依赖注入的两种形式
- 【android学习笔记:Webview与Js交互】网页生成的excel/pdf等文件通过webview下载保存
- 数据挖掘 文本分类(二)搜集中文语料库与ICTCLAS分词
- curl: (6) Could not resolve host: www.huobi.me; Unknown error
- MySQL binlog时间异常分析
- 华为设备常用软件包名
- Kony集成百度推送-IOS
- shell-xargs
- 随机漫步问题(醉汉行走)
- 硬盘恢复工具软件哪个好?分享这些硬盘数据恢复工具软件
热门文章
- Emacs 矩形编辑
- 参加LinuxCon Japan 2012
- Windows系统错误代码解释集合
- vim设置行号等一系列配置
- 串口上升时间标准_JESD204B 串行接口时钟需要及其实现
- python代码转换为pytorch_Pytorch中Tensor与各种图像格式的相互转化详解
- 语言准备客票问题_菲律宾出国留学需要准备什么?
- 阿里云网盘内测_阿里云网盘内测,下载10M/s;百度网盘...?
- python get方法请求参数_python中requests库get方法带参数请求
- Python绘制桑基图