public class SudokuGenerator {
private static final int[][] board = new int[9][9];
private static final int[] candidates = {1,2,3,4,5,6,7,8,9};
private static final Random rand = new Random();
public static int[][] generate() {
// 填充邏輯見原最佳回答,核心為 generateNum(time) + isCorrect(r,c)
return board;
}
// 輔助方法:checkRow, checkCol, checkBox, generateNum
}
終盤生成後,按難度挖空:簡單挖 35-40 個、中等 45-50、困難 55+,並用唯一解驗證器確保單解。