leetcode-Valid Sudoku
来源:互联网 发布:http协议 json 编辑:程序博客网 时间:2024/05/18 01:24
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
The Sudoku board could be partially filled, where empty cells are filled with the character '.'
.
A partially filled sudoku which is valid.
思路:每行每列每个盒子检查是否有重复
代码:
bool isValidSudoku(vector<vector<char> > &board) {
for(int i=0; i<9; ++i)
{
int tempr[9]={0};
int tempc[9]={0};
for(int j=0; j<9; ++j)
{
if(board[i][j]!='.' && tempr[board[i][j]-49]==0)
{
tempr[board[i][j]-49]=1;
}
else if(board[i][j]!='.' && tempr[board[i][j]-49]!=0)
{
return false;
}
if(board[j][i]!='.' && tempc[board[j][i]-49]==0)
{
tempc[board[j][i]-49]=1;
}
else if(board[j][i]!='.' && tempc[board[j][i]-49]!=0)
{
return false;
}
}
}
for(int k=0; k<9; k+=3)
{
for(int l=0; l<9; l+=3)
{
int tmp[9]={0};
for(int i=0; i<3; ++i)
{
for(int j=0; j<3; ++j)
{
if(board[k+i][l+j]!='.' && tmp[board[k+i][l+j]-49]==0)
{
tmp[board[k+i][l+j]-49]=1;
}
else if(board[k+i][l+j]!='.' && tmp[board[k+i][l+j]-49]!=0)
{
return false;
}
}
}
}
}
return true;
}
- 【LeetCode】Valid Sudoku && Sudoku Solver
- [Leetcode]Sudoku Solver&&Valid Sudoku
- leetcode Valid Sudoku & Sudoku Solver
- LeetCode : Valid Sudoku
- [LeetCode]Valid Sudoku
- [leetcode] Valid Sudoku
- LeetCode-Valid Sudoku
- LeetCode Valid Sudoku
- LeetCode - Valid Sudoku
- LeetCode:Valid Sudoku
- leetcode-036:Valid Sudoku
- Leetcode: Valid Sudoku
- LeetCode题解:Valid Sudoku
- 【LeetCode】 Valid Sudoku
- Leetcode Valid Sudoku
- LeetCode | Valid Sudoku
- LeetCode Valid Sudoku
- [Leetcode] Valid Sudoku (Java)
- Hibernate 集合排序
- Linux DDos(SYN Flood)攻击的检测和防范
- object references an unsaved transient instance - save the transient instance before flushing
- Sphinx武林秘籍(下)
- makefile中解决Makefile:XX:missing separator. Stop.问题
- leetcode-Valid Sudoku
- 如何找回回收站清空的重要文件
- Android SDK开发包国内下载地址
- php 导出CSV
- iphone 开源代码 绝对经典!
- Effective C++ Item 24 若所有参数皆需类型转换,请为此采用non-member函数
- C&C++ 头文件作用
- [leetcode]Integer to Roman
- MMU的作用及工作过程