public static int test6(int n){
if (n<1) {
return -1;
}
int[] record = new int[n];
return nQueens(0, record);
}
public static int nQueens(int i,int[] record) {
if (record.length==i) {
return 1;
}
int res = 0;
for (int j = 0; j < record.length; j++) {
if (isValid(record, i, j)) {
record[i] = j;
res+=nQueens(i+1, record);
}
}
return res;
}
public static boolean isValid(int[] record,int i,int j){
for (int k = 0; k < i; k++) {
if (record[k]==j||Math.abs(record[k]-j)==Math.abs(k-i)) {
return false;
}
}
return true;
}
DP:N皇后
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 最近,劉曉慶好像因?yàn)槭裁词虑槿チ酥貞c一趟。既然到了重慶,那肯定是要嘗一嘗重慶的特色火鍋,這才不算是白來一趟啊。 昨...
- 題目 n皇后問題是將n個(gè)皇后放置在n*n的棋盤上,皇后彼此之間不能相互攻擊。 給定一個(gè)整數(shù)n,返回所有不同的n皇后...
- 題目 根據(jù)n皇后問題,現(xiàn)在返回n皇后不同的解決方案的數(shù)量而不是具體的放置布局。 樣例比如n=4,存在2種解決方案 代碼
- 把棋盤存儲(chǔ)為一個(gè)1維數(shù)組a[N],數(shù)組中第i個(gè)元素的值代表第i行的皇后位置,這樣便可以把問題的空間規(guī)模壓縮為...
- 七月香港 七月,是香港回歸二十周年。 很幸運(yùn)的是,我恰巧來到這座都市,在我二十多歲,見識(shí)到了什么是一世繁華,人間天...