日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

34 N皇后问题Ⅱ

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 34 N皇后问题Ⅱ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題網址:https://www.lintcode.com/zh-cn/old/problem/n-queens-ii/

34. N皇后問題 II?

討論區?

根據n皇后問題,現在返回n皇后不同的解決方案的數量而不是具體的放置布局。

您在真實的面試中是否遇到過這個題?? Yes 樣例

比如n=4,存在2種解決方案

標簽? Zenefits?遞歸 方法同N皇后問題,只不過不生成解決方案而是返回解決方法的個數。 1.遞歸 AC代碼: class Solution { public:/*** @param n: The number of queens.* @return: The total number of distinct solutions.*/bool canPlaceQ(int row,int col, int * position,int n) {for (int i=0;i<row;i++){if (position[i]==col||abs(row-i)==abs(col-position[i])){return false;}}return true; }void placeQ(int &count,int row,int *position,int n) {if (row==n){++count;}else{for (int j=0;j<n;j++){if (canPlaceQ(row,j,position,n)){position[row]=j;placeQ(count,row+1,position,n);}}} }int totalNQueens(int n) {int count=0;if (n<=0){return 0;}int *position=new int[n];for (int i=0;i<n;i++){position[i]=-1;}int row=0;placeQ(count,row,position,n);return count; } };

2.非遞歸

AC代碼:

class Solution { public:/*** @param n: The number of queens.* @return: The total number of distinct solutions.*/bool canPlaceQ(int row,int col, int * position,int n) {for (int i=0;i<row;i++){if (position[i]==col||abs(row-i)==abs(col-position[i])){return false;}}return true; }void placeQ(int &count,int row,int *position,int n) {int i=0,j=0;while(i<n){while(j<n){if (canPlaceQ(i,j,position,n)){position[i]=j;j=0;break;}else{++j;}}if (position[i]==-1){if (i==0){break;}--i;j=position[i]+1;position[i]=-1;//注意清空上一行的位置!!;continue;}if (i==n-1){++count;j=position[i]+1;//不能用++j,因為尋找到n-1行的列位置后j被重置為0;position[i]=-1;continue;}++i;}}int totalNQueens(int n) {int count=0;if (n<=0){return 0;}int *position=new int[n];for (int i=0;i<n;i++){position[i]=-1;}int row=0;placeQ(count,row,position,n);return count; }};

?

轉載于:https://www.cnblogs.com/Tang-tangt/p/9061556.html

總結

以上是生活随笔為你收集整理的34 N皇后问题Ⅱ的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: jizz久久| 日韩黄色一级大片 | 又粗又猛又爽又黄少妇视频网站 | 91视频插插插 | 日韩美av| 亚洲射射 | 欧美 日韩 国产 亚洲 色 | 日韩社区| 91日本视频 | 天天射网站 | 久久综合婷婷 | 欧美激情午夜 | 加勒比综合网 | 巨乳xxx| 精品国产精品 | 处破女av一区二区 | 美女脱光衣服让男人捅 | 亚洲综合在线五月 | 神马午夜电影一区二区三区在线观看 | 日日干夜夜爽 | 中文字幕成人 | 亚洲成人第一网站 | 成人精品 | 99无码熟妇丰满人妻啪啪 | 成人av一级| 国产美女菊爆在线播放APP | 久久亚洲精精品中文字幕早川悠里 | 一区二区三区免费网站 | 日韩精品xxxx| 欧美综合精品 | 欲色综合 | 日产精品久久久久久久蜜臀 | 俺来也俺也啪www色 欧洲一区二区视频 | 国产视频一二区 | 欧美视频一区二区三区四区 | 久久久精| 亚洲乱码国产乱码精品精剪 | 日本一区二区三区免费在线观看 | 性高跟鞋xxxxhd人妖 | 欧美一区日韩一区 | 男女调教视频 | 亚洲AV成人无码久久 | 久久激情网站 | 国产又粗又猛又黄又爽无遮挡 | 国产jizz| 中国黄色小视频 | 91视频大全 | 交视频在线播放 | 精品无码三级在线观看视频 | 欧美七区 | 99久久婷婷国产综合精品草原 | 亚洲欧美另类中文字幕 | 午夜看黄神器 | 国产理论视频在线观看 | 黄色av免费在线播放 | 久久肉| 91麻豆一区二区三区 | yy77777丰满少妇影院 | 亚洲一区二区三区香蕉 | 九九热精彩视频 | 性色影院 | av激情四射 | 亚洲国产一区二区三区四区 | 无码国模国产在线观看 | 在线观看黄色免费视频 | 午夜精品福利在线 | 国内少妇毛片视频 | 11一12免费毛片 | 牛牛av国产一区二区 | 国产白丝av| 国产热99 | 日韩一级欧美一级 | 亚洲欧美一二三区 | 天天射日 | 日韩精品中文字幕在线观看 | 中日精品一色哟哟 | 国产 日韩 欧美在线 | 亚洲狼人综合 | 亚洲粉嫩 | 欧美国产在线观看 | 亚洲欧美日韩久久精品 | 欧美精品一区在线发布 | 杨幂毛片午夜性生毛片 | 日本四级电影 | 午夜亚洲精品 | 国产一区二区三区www | 亚洲黄色av网站 | 成熟丰满熟妇高潮xxxxx视频 | 无码人妻精品一区二区三 | 日韩一区二区三区高清 | 午夜黄色av| 亚洲自拍偷拍欧美 | 午夜影院91 | 久热中文字幕 | 丁香激情五月少妇 | 欧美三级图片 | 国产成人无码精品亚洲 | 中文字幕人乱码中文字 | 日韩精品久 |