[Leetcode]Valid Sudoku
2014-09-30 07:19
295 查看
//多花了一点时间卡在了row[board[i][j]-'1']这里...忘记把char型改成第几个了...
class Solution {
public:
bool isValidSudoku(vector<vector<char> > &board) {
bool row[9]={0};
bool col[9]={0};
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(board[i][j]!='.'&&row[board[i][j]-'1']>0)return false;
else if(board[i][j]!='.')row[board[i][j]-'1']++;
if(board[j][i]!='.'&&col[board[j][i]-'1']>0)return false;
else if(board[j][i]!='.')col[board[j][i]-'1']++;
}
memset(row,0,sizeof(row));
memset(col,0,sizeof(col));
}
bool test[9]={0};
for(int i=0;i<9;i+=3)
for(int j=0;j<9;j+=3)
{
for(int k=i;k<i+3;k++)
{
for(int l=j;l<j+3;l++)
{
if(board[k][l]!='.'&&test[board[k][l]-'1'])
return false;
else if(board[k][l]!='.')
test[board[k][l]-'1']++;
}
}
memset(test,0,sizeof(test));
}
return true;
}
};
class Solution {
public:
bool isValidSudoku(vector<vector<char> > &board) {
bool row[9]={0};
bool col[9]={0};
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(board[i][j]!='.'&&row[board[i][j]-'1']>0)return false;
else if(board[i][j]!='.')row[board[i][j]-'1']++;
if(board[j][i]!='.'&&col[board[j][i]-'1']>0)return false;
else if(board[j][i]!='.')col[board[j][i]-'1']++;
}
memset(row,0,sizeof(row));
memset(col,0,sizeof(col));
}
bool test[9]={0};
for(int i=0;i<9;i+=3)
for(int j=0;j<9;j+=3)
{
for(int k=i;k<i+3;k++)
{
for(int l=j;l<j+3;l++)
{
if(board[k][l]!='.'&&test[board[k][l]-'1'])
return false;
else if(board[k][l]!='.')
test[board[k][l]-'1']++;
}
}
memset(test,0,sizeof(test));
}
return true;
}
};
相关文章推荐
- Leetcode 36 Valid Sudoku
- [leetcode 36] Valid Sudoku
- leetcode: Valid Sudoku
- LeetCode 36 Valid Sudoku 数独子问题 子矩阵判别法
- 【LeetCode】36 - Valid Sudoku
- Leetcode||36. Valid Sudoku
- 【Leetcode】Valid Sudoku
- Leetcode-Valid Sudoku
- LeetCode Valid Sudoku 有效数独
- leetcode-36 Valid Sudoku
- 关闭 leetcode_c++:哈希:Valid Sudoku(036)
- leetcode 036 Valid Sudoku
- leetcode 36. Valid Sudoku
- leetcode --Valid Sudoku - -简单重点
- LeetCode36——Valid Sudoku
- leetcode 035 —— Valid Sudoku
- LeetCode 36.Valid Sudoku
- leetcode 36. Valid Sudoku
- Leetcode - Valid Sudoku
- 【Leetcode】【python】Valid Sudoku