public void solveSudoku(char[][] board) {
		if(board == null || board.length != 9 || board[0].length != 9) return;
		boolean[][] rows = new boolean[9][9], cols = new boolean[9][9], boxs = new boolean[9][9];
		for(int i = 0; i < 9; i++)
			for(int j = 0; j < 9; j++){
				if(board[i][j] != '.'){
					int temp = board[i][j] - '1';
					rows[i][temp] = true;
					cols[j][temp] = true;
					boxs[(i/3)*3 + j/3][temp] = true;
				}
			}
		
		tryNext(board, 0, 0, rows, cols, boxs);
	}