Hi All, we know Sudoku is a famous game or brain twister to time pass or improve your logical skills. So thing is that what if some one ask to solve Sudoku in seconds ? or if you are a programmer what if some one ask you to write Sudoku program ? Here is the solution for that. For Quick inputing purpose am just initializing matrix on program(hard coding) instead of taking inputs from standard io or command line. public class Sudoku { public static void main(String[] args) { int[][] matrix = {{0, 4, 3, 7, 0, 0, 9, 0, 8}, {0, 0, 5, 0, 3, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0, 3, 0, 0}, {6, 0, 0, 0, 2, 7, 0, 0, 0}, {4, 0, 7, 0, 0, 0, 1, 0, 3}, {0, 0, 0, 5, 4, 0, 0, 0, 9}, {0, 0, 2, 0, 0, 0, 0, 3, 0}, {0, 0, 0, 0, 5, 0, 4, 0, 0}, {5, 0, 4, 0, 0, 1, 2, 6, 0}}; myWriteMat(matrix); solve(0, 0, matrix); myWriteMat(matrix); } static void myWriteMat(int matrix[][]) { int n = (matrix.length * 3) - 2; for (int i = 0; i < matrix.length; i++) ...