N皇后问题,回溯法。

class Solution(object):def solveNQueens(self, n):""":type n: int:rtype: List[List[str]]"""        if n == 1:return [["Q"]]elif n < 4:return []x = [0] * (n + 1)res = []k = 1while k>=1:x[k] = x[k] + 1while x[k]<=n and not valid(x, k):x[k] = x[k] + 1if x[k] <= n and k == n:tmp = []for i in range(1, n+1):tmp_s = ""for j in range(n):if x[i] - 1 == j:tmp_s += "Q"else :tmp_s += "."tmp += [tmp_s]res += [tmp]elif x[k] <= n and k < n :k += 1else:x[k] = 0k -= 1return resdef valid(x, k):for i in range(1, k):if x[i] == x[k] or (k - i) == abs(x[k] - x[i]):return Falsereturn True

LeetCode刷题(22)相关推荐

  1. Leetcode刷题 2021.01.22

    Leetcode刷题 2021.01.22 Leetcode1042 不邻接植花 Leetcode1010 总持续时间可被 60 整除的歌曲 Leetcode1091 二进制矩阵中的最短路径 Leet ...

  2. LeetCode 刷题之旅(2020.05.22)——105. 从前序与中序遍历序列构造二叉树(中)

    LeetCode 刷题之旅(2020.05.22)--105. 从前序与中序遍历序列构造二叉树(中) 题目: 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如, ...

  3. C#LeetCode刷题-程序员面试金典

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-程序员面试金典 | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode程序员面试金典 ...

  4. C#LeetCode刷题-剑指Offer

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...

  5. C#LeetCode刷题-字典树

    字典树篇 # 题名 刷题 通过率 难度 208 实现 Trie (前缀树) 48.6% 中等 211 添加与搜索单词 - 数据结构设计 39.9% 中等 212 单词搜索 II 27.9% 困难 33 ...

  6. C#LeetCode刷题-设计

    设计篇 # 题名 刷题 通过率 难度 146 LRU缓存机制 33.1% 困难 155 最小栈 C#LeetCode刷题之#155-最小栈(Min Stack) 44.9% 简单 173 二叉搜索树迭 ...

  7. C#LeetCode刷题-树

    树篇 # 题名 刷题 通过率 难度 94 二叉树的中序遍历 61.6% 中等 95 不同的二叉搜索树 II 43.4% 中等 96 不同的二叉搜索树 51.6% 中等 98 验证二叉搜索树 22.2% ...

  8. C#LeetCode刷题-栈

    栈篇 # 题名 刷题 通过率 难度 20 有效的括号 C#LeetCode刷题之#20-有效的括号(Valid Parentheses) 33.0% 简单 42 接雨水 35.6% 困难 71 简化路 ...

  9. C#LeetCode刷题-动态规划

    动态规划篇 # 题名 刷题 通过率 难度 5 最长回文子串 22.4% 中等 10 正则表达式匹配 18.8% 困难 32 最长有效括号 23.3% 困难 44 通配符匹配 17.7% 困难 53 最 ...

  10. C#LeetCode刷题-字符串

    字符串篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串 24.6% 中等 5 最长回文子串 22.4% 中等 6 Z字形变换 35.8% 中等 8 字符串转整数 (atoi) 15.3% 中 ...

最新文章

  1. Day9-Postfix
  2. 年前最后一项技能树 Rust ,攻碉堡 ing (Bilibili 视频整理)
  3. please get a license from www.texturepacker.com
  4. 025_CSS框模型概述
  5. 读懂python代码_读懂花里胡哨的14行Python代码!
  6. python读取ttf_python解析字体反爬
  7. python 控制有线网卡_Python 使用指定的网卡发送HTTP请求的实例
  8. 标签 href 怎么拼接_【微信】用户-标签的兴趣建模
  9. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库
  10. java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
  11. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  12. Perl调用shell命令方法小结
  13. java安卓开发异步任务_Android笔记4-android之多线程和异步任务
  14. 宁波市中学生计算机程序设计,宁波市第26届中小学生计算机程序设计竞赛初赛试题(小学组)...
  15. WhereHows解读
  16. Java实现DFA算法敏感词过滤
  17. Java课程设计之简易计算器:设计的计算器应用程序是基于AWT的,可以完成加法、减法、乘法、除法和取余运算。
  18. 因代码不规范,国外程序员就枪击 4 个同事?你可能提前过了愚人节
  19. SpringCloud 之分布式 CAP 定理
  20. 职业能力测试试题及答案

热门文章

  1. Chapter 6. H.264/MPEG4 Part10
  2. [hdu1242]优先队列
  3. thinkphp的like用法
  4. 让普通用户可以kill自己用户下的session(转)
  5. 《那些年啊,那些事——一个程序员的奋斗史》——90
  6. 常用方法 保证数据长度相同
  7. 记一次mysql千万订单汇总查询优化
  8. 史上最权威的 Activiti 框架学习
  9. Spring 三种bean装配的方式
  10. AutoIT: 开发界面结合GUI automation和Watir Automation