您的位置:首页 > 产品设计 > UI/UE

N-Queens II

2013-09-03 07:37 134 查看
public int totalNQueens(int n) {
// Start typing your Java solution below
// DO NOT write main() function
if(n <= 0) return 0;
return totalNQueens(n, new int
, 0);
}

public int totalNQueens(int n, int[] queens, int index) {
if(index == n) return 1;
int sum = 0;
//means for the column
for(int i = 0; i < n; i++) {
boolean flag = true;
//means for the row
for(int j = 0; j < index; j++){
if(queens[j] == i || Math.abs(queens[j] - i) == index - j) {
flag = false;
break;
}
}
if(flag == true) {
queens[index] = i;
sum += totalNQueens(n, queens, index + 1);
}
}
return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: