leetcode: 52. N-Queens II
来源:互联网 发布:mac饥荒汉化mod 编辑:程序博客网 时间:2024/06/14 02:04
Q
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
AC
class Solution(object): def totalNQueens(self, n): """ :type n: int :rtype: int """ perms =[] import itertools for perm in itertools.permutations(range(n)): diag = set() tdiag = set() conflict = False for i, c in enumerate(perm): d = i+c td = i+n-c if d in diag or td in tdiag: conflict = True break diag.add(d) tdiag.add(td) if not conflict: perms.append(perm) return len(perms)
阅读全文
0 0
- LeetCode 52. N-Queens II
- LeetCode --- 52. N-Queens II
- LeetCode 52.N-Queens II
- [Leetcode] 52. N-Queens II
- [leetcode] 52.N-Queens II
- [leetcode] 52. N-Queens II
- LeetCode 52. N-Queens II
- leetcode 52. N-Queens II
- LeetCode 52. N-Queens II
- LeetCode 52. N-Queens II
- leetcode.52. N-Queens II
- LeetCode 52. N-Queens II
- [LEETCODE]52. N-Queens II
- [LeetCode] 52. N-Queens II
- leetcode 52. N-Queens II
- leetcode-52. N-Queens II
- leetcode 52. N-Queens II
- LeetCode 52. N-Queens II
- 【学习笔记】抽象工厂模式
- git记住用户名和密码
- HTTP请求头,相应头详解
- Android 浮动置顶菜单实战
- Tunnel Warfare(线段树区间合并问题)
- leetcode: 52. N-Queens II
- java多线程:3 线程状态
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用001-Flink的内存管理001
- 梳理对Java的synchronized的理解
- 「完整版」小说《倾心倾情倾了所有》在线阅读
- Linux下的.ko文件
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- linux中apt命令
- Jackson Json处理工具包