Write a program to solve a Sudoku puzzle by filling the empty cells.
A sudoku solution must satisfy all of the following rules:
1-9 must occur exactly once in each row.1-9 must occur exactly once in each column.1-9 must occur exactly once in each of the 9 3x3 sub-boxes of the grid.Empty cells are indicated by the character '.'.
A sudoku puzzle…
…and its solution numbers marked in red.
Note:
1-9 and the character '.'.9x9.Solution 1:
class Solution {
public void solveSudoku(char[][] board) {
helper(board);
}
public boolean helper(char[][] board){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(board[i][j]!='.'){
continue;
}
for(char k='1';k<='9';k++){
if(isValid(board, i, j, k)){
board[i][j] = k;
if (helper(board)){
return true;
}
board[i][j] = '.';
}
}
return false;
}
}
return true;
}
public boolean isValid(char[][] board, int row, int column, char k){
for(int i=0;i<9;i++){
if(board[row][i]!='.' && board[row][i]==k) return false;
if(board[i][column]!='.' && board[i][column]==k) return false;
if(board[3 * (row / 3) + i / 3][3 * (column / 3) + i % 3]!='.' && board[3 * (row / 3) + i / 3][3 * (column / 3) + i % 3]== k) return false;
}
return true;
}
} Question : Given an array of integers A, return the largest integer that only occurs once.…
Jump search algorithm is a pretty new algorithm to search for an element in a…
What is Knuth Morris Pratt or KMP algorithm ? KMP is an algorithm which is…
Binary Search is a Logarithmic search which finds the target element in a sorted array…
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X…
Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such…
This website uses cookies.