leetcode 52 N皇后II

简介: leetcode 52 N皇后II

N皇后II

class Solution {
public:
    int result = 0;
    vector<pair<int , int>> path;
    void track_back(int n , int deep )
    {
        if(deep > n) return;
        if(deep == n) result++;
        for(int i=0 ; i<n ;i++)
        {
            pair<int,int> tmp(deep,i);
            bool flag = true;
            for(auto it:path)
            {
                if( deep == it.first  || i == it.second
                    || abs(deep - it.first) == abs(i - it.second) )
                {
                    flag = false;
                    break;
                }
            }
            if(flag == true)
            {
                path.push_back(tmp);
                track_back(n,deep+1);
                path.pop_back();
            }
        }
        return;
    }
    int totalNQueens(int n) {
        track_back(n,0);
        return result;
    }
};
相关文章
|
JSON JavaScript 搜索推荐
Github 精选 #4 | 让 Github 帮你自动压缩图片!
Github 精选 #4 | 让 Github 帮你自动压缩图片!
Github 精选 #4 | 让 Github 帮你自动压缩图片!
|
供应链 Java 关系型数据库
开题报告|基于Springboot实现农产品进销存管理系统
开题报告|基于Springboot实现农产品进销存管理系统
562 1
|
存储 安全 搜索推荐
从长网址到短链接:探索网址缩短的神奇世界
从长网址到短链接:探索网址缩短的神奇世界
722 4
|
IDE 数据可视化 开发工具
Spyder
Spyder是一个用于数据科学和计算机视觉的Python集成开发环境(IDE)。它支持多个Python版本,并具有强大的交互式界面,可以帮助用户轻松地进行数据可视化、建模和分析。
824 1
|
存储 数据可视化 数据处理
利用python将Excel文件拆分为多个CSV
利用python将Excel文件拆分为多个CSV
414 0
|
XML 安全 C++
认证与授权——单点登录协议盘点:OpenID vs OAuth2 vs SAML
无论是Web端还是移动端,现在第三方应用账户登录已经成为了标配,任意打开个网站都可以看到,QQ/微信账号登录的字样。使用第三方账户的登录的过程,既要限制用户身份只让有效注册用户才能登录,还要根据注册用户的不同身份来控制能浏览的内容,这就需要认证和授权 相关文章链接: OAuth2.
2496 0
|
存储 NoSQL 数据管理
数据管理系统
数据管理系统
|
缓存 安全 开发工具
Google Play上架总结(三)Google Play 上架流程(1)
Google Play上架总结(三)Google Play 上架流程
1125 0
阿里云商标注册通过成功率高吗?
阿里云商标注册靠谱吗?通过成功率高吗?
1240 0
阿里云商标注册通过成功率高吗?

热门文章

最新文章