【LeetCode052】N皇后问题,回溯法

该博客详细介绍了如何运用回溯法解决LeetCode上的N皇后问题,确保N个皇后在棋盘上不处于同一行、同一列或同一对角线。博主分析了回溯法的实现思路,包括标记行、列和对角线占用状态的方法,并给出了AC代码。
摘要由CSDN通过智能技术生成

题目链接:


https://leetcode.com/problems/n-queens-ii/


题目描述:

输入N,输出N皇后满足的可能结果,即N个皇后不在同一行,同一列,同一对角线。


题目分析:

直接回溯法即可,只需确定Qi占了哪一行 ,那一列,哪条对角线(正负对角线)。

标记是否被占用:Qi在ri行,ci列时

        行:                按行ri + 1递归进去,故行号不可能重复

        列:                col[ci] = 1;
        正对角线:    x1[ri + ci] = 1;
        反对角线:    x2[ri + n - 1 - ci] = 1;


AC代码:

#include<stdio.h>
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值