"static boolean sudokuSolve(char board) {
return sudokuSolve(board, 0, 0);
}
static boolean sudokuSolve(char board, int r, int c) {
if(c>=board[0].length) {
r=r+1;
c=0;
}
if(r>=board.length) return true;
if(boardr=='.') {
for(int num=1; num<=9; num++) {
boardr=(char)('0' + num);
if(isValidPosition(board, r, c)) {
if(sudokuSolve(board, r, c+1)) return true;
}
boardr='.';
}
}
else {
return sudokuSolve(board, r, c+1);
}
return false;
}
static boolean isValidPosition(char b"
Divya R. - "static boolean sudokuSolve(char board) {
return sudokuSolve(board, 0, 0);
}
static boolean sudokuSolve(char board, int r, int c) {
if(c>=board[0].length) {
r=r+1;
c=0;
}
if(r>=board.length) return true;
if(boardr=='.') {
for(int num=1; num<=9; num++) {
boardr=(char)('0' + num);
if(isValidPosition(board, r, c)) {
if(sudokuSolve(board, r, c+1)) return true;
}
boardr='.';
}
}
else {
return sudokuSolve(board, r, c+1);
}
return false;
}
static boolean isValidPosition(char b"See full answer