leecode N皇后

深度优先遍历,然后回溯
思考得到的技巧:
1.先思考怎么用学过的数据结构解题
2.回溯不只需要知道最后一步,还需要知道之前所走的每一步
3. 棋盘的生成,''.join([]),可以变列表为字符串

看题解得到的技巧:
1.妙啊,每次的题解的优秀都体现在了位运算上,就非常提高效率:
x&(-x) 得到最低位的’1‘
x&(x-1)将最低位的’1‘变为’0‘
(1<<n-1)&x 对x进行截断
2.制造棋盘的时候
'.'*5 = '.....'
['.']*5 = ['.' , '.' ,.....
3. 对题目的转换,居然可以把左右对角线,转换为左右移。!!妙

相关推荐

  1. 2. 皇后的控制力

    2024-06-16 13:06:01       71 阅读
  2. C++八皇后

    2024-06-16 13:06:01       66 阅读
  3. day30 n皇后

    2024-06-16 13:06:01       53 阅读
  4. P2123皇后游戏

    2024-06-16 13:06:01       42 阅读
  5. 递归——N皇后

    2024-06-16 13:06:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 13:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 13:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 13:06:01       82 阅读
  4. Python语言-面向对象

    2024-06-16 13:06:01       91 阅读

热门阅读

  1. HTML基础标签解析:H1-H6、DIV与P的正确使用方法

    2024-06-16 13:06:01       26 阅读
  2. Vue3 中 props 与 emit 用法

    2024-06-16 13:06:01       35 阅读
  3. django orm 查询返回指定关键字

    2024-06-16 13:06:01       35 阅读
  4. 深度学习500问——Chapter12:网络搭建及训练(1)

    2024-06-16 13:06:01       26 阅读
  5. 【AI原理解析】— 星火大模型

    2024-06-16 13:06:01       32 阅读
  6. 基于SpringBoot+Spark搭建本地计算引擎服务

    2024-06-16 13:06:01       38 阅读
  7. Pytorch-Padding Layers

    2024-06-16 13:06:01       27 阅读
  8. windows11键盘失灵

    2024-06-16 13:06:01       29 阅读