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;
    }
};
相关文章
|
6月前
|
机器学习/深度学习 算法
leetcode51N皇后刷题打卡
leetcode51N皇后刷题打卡
48 0
|
1月前
|
机器学习/深度学习 算法 C++
Leetcode第52题(N皇后II)
这篇文章介绍了解决LeetCode第52题(N皇后II)的C++代码实现,使用深度优先搜索(DFS)算法来找出所有可能的解决方案,并计算出不同的解决方案数量。
17 1
|
1月前
|
机器学习/深度学习 算法 C++
Leetcode第51题(N皇后)
这篇文章介绍了解决LeetCode第51题N皇后问题的C++深度优先搜索(DFS)算法实现,包括详细的代码和解题思路。
16 0
Leetcode第51题(N皇后)
|
6月前
|
机器学习/深度学习
leetcode-52:N皇后 II
leetcode-52:N皇后 II
26 0
|
6月前
|
Java
leetcode-337:打家劫舍 III
leetcode-337:打家劫舍 III
45 0
|
机器学习/深度学习 算法 安全
LeetCode - #52 N皇后 II
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
LeetCode - #52 N皇后 II
|
机器学习/深度学习 算法 Java
|
算法 Go Python
LeetCode46:全排列(八皇后)
LeetCode46:全排列(八皇后)
LeetCode46:全排列(八皇后)