C++ solution without using cube


#1

int Solution::isValidSudoku(const vector &A) {
for(int i=0;i<A.size();i++){
for(int j=0;j<A[0].size();j++){
if(A[i][j]==’.’){
continue;
}
int a=i/3,b=j/3,count=0;
for(int p=3a;p<3(a+1);p++){
for(int q=3b;q<3(b+1);q++){
if(A[i][j]==A[p][q]){
count++;
}
if(count>1){
return 0;
}
}
}
for(int r=0;r<9;r++){
if(A[i][r]==A[i][j]){
count++;
}
if(count>2){
return 0;
}
}for(int r=0;r<9;r++){
if(A[r][j]==A[i][j]){
count++;
}
if(count>3){
return 0;
}
}
}
}
return 1;
}