博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] N-Queens II
阅读量:6679 次
发布时间:2019-06-25

本文共 1131 字,大约阅读时间需要 3 分钟。

Follow up for N-Queens problem.

Now, instead outputting board configurations, return the total number of distinct solutions.

DFS

1 class Solution { 2 private: 3     int ret; 4     int a[100]; 5     bool canUse[100]; 6 public: 7     bool check(int y, int n) 8     { 9         for(int i = 0; i < n; i++)10             if (abs(i - n) == abs(y - a[i]))11                 return false;12         return true;13     }14     15     void solve(int dep, int maxDep)16     {17         if (dep == maxDep)18         {19             ret++;            20             return;21         }22         23         for(int i = 0; i < maxDep; i++)24             if (canUse[i] && check(i, dep))25             {26                 canUse[i] = false;27                 a[dep] = i;28                 solve(dep + 1, maxDep);29                 canUse[i] = true;             30             }31     }32     33     int totalNQueens(int n) {34         // Start typing your C/C++ solution below35         // DO NOT write int main() function36         ret = 0;37         memset(canUse, true, sizeof(canUse));38         solve(0, n);39         return ret;40     }41 };

转载地址:http://njyao.baihongyu.com/

你可能感兴趣的文章
增强加密是把双刃剑
查看>>
外媒:清理数据成数据科学家最大挑战
查看>>
载波聚合:保障LTE-A速率的有力武器
查看>>
WHID注入器:在无线环境下实现HID攻击的最新利器
查看>>
智能制造下徐工开启三大改造
查看>>
SOA减低成本提升效率的最有效的思想方法
查看>>
解读:云计算产业“钱”景
查看>>
《认知设计:提升学习体验的艺术》——学习者与你有何不同
查看>>
英国脱欧对中国光伏产业的短期及长期影响
查看>>
Consensus Attention-based Neural Networks for Chinese Reading
查看>>
英国NPCC称网络摄像头勒索案件数量急剧增加 四起自杀事件与此有关
查看>>
TCTF:鹅厂的“黑客游戏”上线
查看>>
Kief Morris:实现基础设施即代码
查看>>
《Drupal实战》——2.3 为图书添加对应的字段
查看>>
《Android和PHP开发最佳实践》一1.4 小结
查看>>
光伏发电与“鸭子曲线”
查看>>
博鳌直击 | 业界大佬激辩金融科技:互联网金融并不是翻牌就可以叫Fintech
查看>>
Amdocs将成为AT&T ECOMP平台的集成商
查看>>
热带地区数据中心需要太阳能发电,而不是自然冷却
查看>>
炙手可热的威胁情报!飞塔已应用了15年
查看>>