Redian新闻
>
一个路过打酱油的比你更出色。。。
avatar
一个路过打酱油的比你更出色。。。# Joke - 肚皮舞运动
b*g
1
public void solveSudoku(char[][] board) {
// Start typing your Java solution below
// DO NOT write main() function
solveSudoku(board,0,0);
}

private boolean isConsistent(char[][] board, int col, int row, int n) {
for(int i=0;i<9;i++)
if(board[i][col]==(n+'0'))
return false;
for(int j=0;j<9;j++) {
if(board[row][j]==(n+'0'))
return false;
}
//check small box
int boxrow = (row/3)*3;
int boxcolumn = (col/3)*3;
for(int i=boxrow;ifor(int j=boxcolumn;jif(board[i][j]==(n+'0'))
return false;
}
}
return true;
}
private void solveSudoku(char[][] board, int i, int j) {
if (i == 9) {
i = 0;
if (++j == 9)
return;
}
if (board[i][j] != '.') {// skip filled cells
solveSudoku(board,i+1,j);
return;

}
for (int val = 1; val <= 9; ++val) {
if (isConsistent(board,i,j,val)) {
board[i][j] = (char)(val+'0');
solveSudoku(board,i+1,j);
}
}
board[i][j] = '.'; // reset on backtrack
return;
}
avatar
f*e
2
avatar
l*8
3
if (i == 9) {
i = 0;
if (++j == 9)
return;
}
在return之前要把找到的解输出吧?
avatar
r*e
4
感觉很特技

【在 f**e 的大作中提到】

avatar
f*i
5
看了半天,程序好像是没有什么问题,但是这个复杂度太高,可能算不出结果
avatar
g*n
6
合成的吧?这酱油打的太有水平了!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。