美文网首页
52.N皇后Ⅱ

52.N皇后Ⅱ

作者: _道友请留步_ | 来源:发表于2018-05-11 14:26 被阅读0次
class Solution {
    public int totalNQueens(int n) {
        int[] nums = new int[n];
        for(int i = 0; i < n; i++){
            nums[i] = Integer.MIN_VALUE;
        }
        int[] count = new int[1];
        queen(count, nums, 0);
        return count[0];
    }

    public void queen(int[] count, int[] nums, int cur){
        if(cur == nums.length){
            count[0]++;
            return;
        }
        for(int col = 0; col < nums.length; col++){
            nums[cur] = col;
            boolean flag = true;
            for(int row = 0; row < cur; row++){
                if(nums[row] == col || Math.abs(col - nums[row]) == cur - row){
                    flag =false;
                    break;
                }
            }
            if(flag){
                queen(count, nums, cur+1);
            }
        }
    }
}

相关文章

  • 52.N皇后Ⅱ

  • 52.N皇后II

    题目描述: n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图...

  • 52.N皇后II

    n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数n,返回n皇后不...

  • 皇后锅美食项目招商实操步骤

    分享皇后锅美食项目市场计划,皇后锅项目带来的八项收入,体验皇后锅美食,参加皇后锅美食项目的线下学习,培训皇后锅美食...

  • LeetCode 52. N皇后 II(N-Queens II)

    52. N皇后 II N皇后 IIn 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之...

  • 镇店之宝 皇后秘制猪蹄

    听到皇后秘制猪蹄可能很多人都会疑惑,名字由来“皇后”难道是皇后做的猪蹄? 我来给你解答疑惑“皇后”是安利皇后金锅所...

  • 还会不会跟他一起?

    权杖2逆 权杖皇后逆 皇后

  • 植物养护-如意皇后

    皇后(Aglaonema) 皇后(Aglaonema)品种繁多,有雅丽皇后、白马王子、如意、红宝石和吉祥...

  • 历史:赵匡胤的女人们(一)

    宋太祖赵匡胤先后有过三个皇后,她们分别是孝惠皇后贺氏、孝明皇后王氏和孝章皇后宋氏。 贺皇后生于公元929年,比赵医...

  • 回溯之N皇后

    N皇后问题:在 n x n 的棋盘上放置 N 个皇后,使其不能相互攻击。 1. 问题分析 皇后相互攻击是指:在皇后...

网友评论

      本文标题:52.N皇后Ⅱ

      本文链接:https://www.haomeiwen.com/subject/scufdftx.html