当前位置: 首页 > news >正文

leecode N皇后

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

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

http://www.lryc.cn/news/374216.html

相关文章:

  • 2024050802-重学 Java 设计模式《实战模板模式》
  • UNIAPP-ADB无线调试
  • 【stm32-新建工程】
  • 写点什么吧,作为STM32系列的开篇……
  • 代码随想录算法训练营第十天| 232.用栈实现队列|225. 用队列实现栈|20. 有效的括号|1047. 删除字符串中的所有相邻重复项
  • Pulsar 社区周报 | No.2024-06-07 | Apache Pulsar 新分支 3.3 版本发布
  • Go源码--sync库(3):sync.Pool(2)
  • Go如何在本地引用以及发布并引用自定义工具包
  • 使用了代理IP怎么还会被封?代理IP到底有没有效果
  • 在WSL2的Ubuntu中安装和使用Docker/Podman
  • 【WEEK16】Learning Objectives and Summaries【Spring Boot】【English Version】
  • AI大模型会让搜索引擎成为历史吗?
  • SpringSecurity6从入门到实战之SpringSecurity6自定义认证规则
  • Java IO:byte[]、char[]、String三种对象的转换
  • Elasticsearch:简化数据流的数据生命周期管理
  • Verilog综合出来的图
  • KT-H6测距模块标品,测距范围1500m,demo报价1000RMB,批量报价500RMB
  • C数据结构:排序
  • 【Python】在 Pandas 中使用 AdaBoost 进行分类
  • 持续总结中!2024年面试必问 20 道并发编程面试题(九)
  • Linux:线程池
  • 集成学习方法:Bagging与Boosting的应用与优势
  • JEnv-for-Windows 2 java版本工具的安装使用踩坑
  • linux中: IDEA 由于JVM 设置内存过小,导致打开项目闪退问题
  • d3.js获取流程图不同的节点
  • MFC socket编程-服务端和客户端流程
  • 22.1 正则表达式-定义正则表达式、正则语法
  • 网络数据包抓取与分析工具wireshark的安及使用
  • Docker镜像技术剖析
  • log4j漏洞学习