Can someone please explain this map Initialization?
map<char,int>row[9],col[9],block[9];
Here’s the code snippet.
int Solution::isValidSudoku(const vector &board) {
map<char,int>row[9],col[9],block[9];
char c;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
c=board[i][j];
if((c!=’.’) && (0<row[i][c]++ || 0<col[j][c]++ ||0<block[i/3*3+j/3][c]++)){
return false;
}
}
}
return true;
}