水果拼盘,验证一个数独是否正确
class Solution {
public:
bool isValidSudoku(vector<vector<char> > &board) {
for(int i = 0; i < 9; i ++)
{
unordered_map<char, bool> m1;
unordered_map<char, bool> m2;
unordered_map<char, bool> m3;
for(int j=0;j<9;j ++)
{
if(board[i][j] != '.')
{
if(m1[board[i][j]] == true)
return false;
m1[board[i][j]]=true;
}
if(board[j][i] != '.')
{
if(m2[board[j][i]] == true)
return false;
m2[board[j][i]]=true;
}
if(board[i/3*3+j/3][i%3*3+j%3] != '.')
{
if(m3[board[i/3*3+j/3][i%3*3+j%3]] == true)
return false;
m3[board[i/3*3+j/3][i%3*3+j%3]] = true;
}
}
}
return true;
}
};