博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]N-Queens II @ Python
阅读量:6340 次
发布时间:2019-06-22

本文共 559 字,大约阅读时间需要 1 分钟。

原题地址:https://oj.leetcode.com/problems/n-queens-ii/

题意:和N-Queens这道题其实是一样的,只不过这次要求返回的时N皇后的解的个数的问题。

解题思路:上道题使用了递归回溯的解法,这道题我们可以使用非递归回溯来解决,因为如果使用递归回溯来解决,那么代码和上道题几乎一样。在非递归的编程中,比较有技巧性的是如何来进行回溯。

代码:

class Solution:    # @return an integer    def totalNQueens(self, n):        def check(k, j):  # check if the kth queen can be put in column j!            for i in range(k):                if board[i]==j or abs(k-i)==abs(board[i]-j):                    return False            return True        board=[-1 for i in range(n)]        row=0; col=0; sum=0        while row

 

转载地址:http://yihoa.baihongyu.com/

你可能感兴趣的文章
远程代答平台的使用心得
查看>>
html之iframe
查看>>
JSP、JAVA获取各种路径总结
查看>>
zabbix集成MegaCli,实现监控磁盘状态
查看>>
Linux LVM硬盘管理及LVM扩容
查看>>
redis进阶
查看>>
iptables设置及规则
查看>>
JDBC的配置信息提取到配置文件
查看>>
Centos7 下 mysql 5.7通过 amoeba 读写分离
查看>>
手把手教你配置Hbase完全分布式环境
查看>>
为那些想学习大数据的同学提供最全的大数据入门资料
查看>>
JS中typeof与instanceof的区别
查看>>
手机丢了,微信、支付宝绑了银行卡,第一时间该怎么办?
查看>>
linux菜鸟基础学习(二) 上篇
查看>>
五分钟搞定Bash功能与使用技巧
查看>>
企业2019年会颁奖典礼PPT模板
查看>>
asio网络库async_write()在linux和Windows下的小区别
查看>>
Java NIO?看这一篇就够了!
查看>>
驰骋工作流-实验室管理系统cclims
查看>>
微服务实战:从架构到发布(一)
查看>>