class Solution { public: bool isValidSudoku(vector>& b) { vector> row(9); vector> col(9); vector> box(9); for(int i=0 ; i<9 ; i ++){ for(int j=0 ; j<9 ; j++){ char val=b[i][j]; if(val=='.')continue; if(row[i].find(val)!=row[i].end())return false; row[i].insert(val); if(col[j].find(val)!=col[j].end())return false; col[j].insert(val); int id=(i/3)*3+j/3; if(box[id].find(val)!=box[id].end())return false; box[id].insert(val); } } return true; } };