java,leetcode Sudoku java

 2023-10-06 阅读 30 评论 0

摘要:package com.sogou.hadoop.test;public class Sudoku { /**驗證該值是否合法*/public boolean isValidSudoku(char[][] board,int x,int y){int row,col;//same value in the same columnfor(row=0;row<9;row++){if((x!=row)&&(board[row][y]=
package com.sogou.hadoop.test;public class Sudoku {

/**
驗證該值是否合法
*/
public boolean isValidSudoku(char[][] board,int x,int y){int row,col;//same value in the same columnfor(row=0;row<9;row++){if((x!=row)&&(board[row][y]==board[x][y])){return false;}}// same value in the same rowfor(col=0;col<9;col++){if((y!=col)&&board[x][col]==board[x][y])return false;}// same value in the 3*3 block it belong tofor(row=(x/3)*3;row<(x/3+1)*3;row++){for(col=(y/3)*3;col<(y/3+1)*3;col++){if((x!=row)&&y!=col&&board[row][col]==board[x][y])return false;}}return true;}
//遞歸調用該方法,沒有檢測已經填寫的數字而是從頭開始
public boolean solveSudoku(char[][] board){for(int row=0;row<9;row++){for(int col=0;col<9;col++){if('.'==board[row][col]){for(int i=1;i<=9;i++){board[row][col]=(char) ('0'+i);if(isValidSudoku(board, row, col)){if(solveSudoku(board))return true;}board[row][col]='.';}return false;}}}return true;}public static void main(String[] args) {} }

?

java。轉載于:https://www.cnblogs.com/csxf/p/3786030.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/120163.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息