N-QueensII : 4ms and short

原创 2015年07月09日 15:45:09
class Solution {
public:
    void helper(int row, int &res, int n, vector<int>& solution) {
        if (row == n+1) {
            ++ res;
		}
        for (int i = 1; i <= n; ++ i) {
            if (canPlace(row, i, solution)) {
                solution[row-1] = i;
                helper(row+1, res, n, solution);
                solution[row-1] = -1;
            }
        }
    }
    
    bool canPlace(int row, int i, vector<int>& solution) {
        for (int j = 1; j < row; ++ j) {
            if (i == solution[j-1] || abs(i-solution[j-1]) == abs(row-j))
                return false;
        }
        return true;
    }
    
    int totalNQueens(int n) {
        vector<int> solution(n, -1);
        int res = 0;
        if (n < 1)
            return res;
        helper(1, res, n, solution);
        return res;
    }
};

相关文章推荐

四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)

四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)...

2-sum, 3-sum, 4-sum and n-sum

2-sum Q: To find the composition of two number in a given array arr, that their sum is k which is a...

CS231n系列课程Lecture4:Backpropagation and Neural Networks(part 1)

先贴出课程链接: http://pan.baidu.com/s/1cBznv4 密码: 7nbg课程开始回顾了一下得分函数,SVM loss, data loss + regularization,还...
  • Felaim
  • Felaim
  • 2017年04月12日 10:37
  • 314

Short-time Energy and Zero Crossing Rate

  • 2014年06月23日 12:51
  • 59KB
  • 下载

htons函数详解:网络与主机字节转换函数:(s 就是short l是long h是host n是network)

http://blog.csdn.net/libuding/article/details/5860578   Part 1: htons函数具体解释      在Linux和Windows网络...

(alert views,short sounds and vibrations)

- (IBAction)doAlert:(id)sender {     UIAlertView *alertDialog; alertDialog = [[UIAlertView alloc...

antlr4-short-course

  • 2017年10月08日 19:35
  • 1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:N-QueensII : 4ms and short
举报原因:
原因补充:

(最多只允许输入30个字)