[LeetCode] 52. N-Queens II

2 海康视觉平台VisionMaster 上手系列:大纲及准备 海康视觉平台VisionMaster 大纲,课前准备 快速入门 工业机器视觉 机器视觉 阅读详情

思路:
维护三个数组, 分别记录同列, 左上对角线, 右上对角线是否有Queen, 对角线数组要2n长, 这样就能装下所有col + row的可能, 比较方便. 主要算法依然是DFS, 很标准.

void dfs(int& res, int row, int& n, vector<bool>& colCheck,
            vector<bool>& leftDiagCheck, vector<bool>& rightDiagCheck) {
    if (row == n) {
        res++;
        return;
    }
    for (int col = 0; col < n; col++) {
        int leftDiag = col - row + n;
        int rightDiag = col + row;
        if (colCheck[col] || leftDiagCheck[leftDiag] || rightDiagCheck[rightDiag])
            continue;
        colCheck[col] = leftDiagCheck[leftDiag] = rightDiagCheck[rightDiag] = true;
        dfs(res, row + 1, n, colCheck, leftDiagCheck, rightDiagCheck);
        colCheck[col] = leftDiagCheck[leftDiag] = rightDiagCheck[rightDiag] = false;
    }
}

int totalNQueens(int n) {
    int res = 0;
    vector<bool> colCheck(n);
    vector<bool> leftDiagCheck(2 * n);
    vector<bool> rightDiagCheck(2 * n);
    dfs(res, 0, n, colCheck, leftDiagCheck, rightDiagCheck);
    return res;
}
深入剖析:NAND Flash与SD NAND(贴片式SD卡)存储扇区分配表架构差异与优化策略 本文深入探讨了NAND Flash与SD NAND(贴片式SD卡)在存储技术中的架构差异及其优化策略。NAND Flash作为非易失性存储器,依赖主控芯片进行坏块管理和磨损均衡,而SD NAND则通过内置控制器和标准文件系统(如FAT)简化了存储管理。两者在写入性能、容量扩展和可靠性方面各有优劣,NAND Flash需通过磨损均衡和写入合并优化性能,而SD NAND则通过高容量和高速传输提升效率。文章为嵌入式系统开发者和硬件工程师提供了关于如何根据需求选择并优化存储介质的参考。 阅读详情

相关推荐

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

LeetCode52——N-Queens II

LeetCode52——N-Queens II 跟LeetCode51一样,只不过这题是求解解的个数。 这里我套用了上一题的代码,只不过当row==n(递归返回条件)时,不是将一种可行解加入结果集,而是另计数变量自增,来统计可行解的数量。 代码: class Solution { private: int num; bool check(int row, int col, int n,

上善若水 1339

【XR技术介绍】深度解析|AI眼镜核心技术架构:从硬件层到端云AI全链路拆解

本文将逐层拆解AI眼镜完整技术架构,梳理硬件、感知、光学、端侧AI、软件云端五大核心层级,剖析核心数据流与行业技术瓶颈,同时附上标准化技术架构图,适合技术学习、方案汇报、行业科普使用。

houdou112358的博客 436

[leetcode] 52. N-Queens II

Follow up for N-Queens problem. Now, instead outputting board configurations, return the total number of distinct solutions. 这道题和第51题基本没有太大区别,题目难度为Hard。 如果需要详细解释请看第51题(传送门),具体代码:class Solution

TstsUgeg的博客 439

特斯拉Model 3 BMS主控板拆解:从硬件设计到热管理策略的实战解析

本文深度拆解特斯拉Model 3的BMS主控板,解析其硬件架构与热管理协同策略。文章聚焦于主控板的分区布局、双核MCU的智慧分工,以及从被动监控到主动干预的热管理范式转变,揭示了特斯拉在高压安全、实时控制与系统级工程思维上的设计哲学。

zz67890的博客 594

分析方法—temporal receptive field(TRF)

总结来说,时间感受野其实就是一个 filter!课程中的描述—.(使用时间感受野与刺激进行卷积来描述)时间感受野一般是听觉计算中使用的,在视觉中,有另一种分析叫做空间感受野(spatial receptive fields)。回归权重(Regression weights)是指在回归分析中用于估计自变量与因变量之间关系的权重或系数。回归分析是一种统计方法,用于建立自变量与因变量之间的关联模型,并通过拟合数据来估计模型中的参数。在简单线性回归中,只有一个自变量与一个因变量之间的关系被建模。

m0_51474171的博客 1603

python写算法题:leetcode: 52. N-Queens II

class Solution(object): def check(self, n, pos): posset=set() li=pos[-1] lj=len(pos)-1 for pj,pi in enumerate(pos[:-1]): if pi==li or pj==lj: return Fa...

153

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2374

LeetCode-52. N-Queens II [C++][Java]

Then-queenspuzzle is the problem of placingnqueens on ann x nchessboard such that no two queens attack each other. Given an integern, returnthe number of distinct solutions to then-queens puzzle.

贫道绝缘子的博客 376

ControlRig蓝图节点对应代码(自用)

用于通过python生成ControlRig蓝图节点,非完整

dicha9的博客 426

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

LeetCode 52. N-Queens II 解题报告

LeetCode 52. N-Queens II 解题报告

骆小坑的填坑之旅 1352

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 774

[leetcode] 52. N-Queens II 解题报告

题目链接:https://leetcode.com/problems/n-queens-ii/ Follow up for N-Queens problem. Now, instead outputting board configurations, return the total number of distinct solutions. 思路:和N-Queens

小榕流光的专栏 923

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Leetcode 52. N-Queens II N皇后 II

题目:n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数 n,返回 n 皇后不同的解决方案的数量。解题思路:和Leetcode 51. N-Queens N皇后一样,都是用回溯法解决,相较于上一题的输出棋盘,这题输出合法棋盘总和相对更简单一点。空间复杂度O(n)。代码实现:class Solution { ...

zhangzhetaojj的博客 785

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【Leetcode】52. N-Queens II

题目地址: https://leetcode.com/problems/n-queens-ii/ 经典N皇后问题。DFS回溯+剪枝。代码如下: public class Solution { int count = 0; public int totalNQueens(int n) { if (n == 0) { return 0; ...

数学、算法爱好者的博客 252

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

leetcode 51. N-Queens 、52. N-Queens II

51. N-Queens 使用isValid判断当前的位置是否合法 每次遍历一行,使用queenCol记录之前行的存储位置,一方面是用于判断合法,另一方面可以根据存储结果输出最终的结果 棋盘的斜线都是45°的,所以两个位置x的差值和y的差值应该是相等的 class Solution { public: vector<vector<string> &...

weixin_30418341的博客 115

【LeetCode】52. N-Queens II

问题描述https://leetcode.com/problems/n-queens-ii/#/descriptionFollow up for N-Queens problem.Now, instead outputting board configurations, return the total number of distinct solutions.比N-Queens反倒容易一点了,因为

zgljl2012的专栏 1072

LeetCode52. N-Queens II

N皇后

grllery的博客 291

【leetcode】【hard】52. N-Queens II​​​​​​​

52. N-Queens II Then-queens puzzle is the problem of placingnqueens on ann×nchessboard such that no two queens attack each other. Given an integern, return the number ofdistinct solutions t...

lemonade13的博客 178

[LEETCODE]52. N-Queens II

[LEETCODE]52. N-Queens IIFollow up for N-Queens problem.Now, instead outputting board configurations, return the total number of distinct solutions.

TonyYang1995的博客 1136

LeetCode 52. N-Queens II

本题是要求n皇后的解法:看起来甚至比N-Queens(求全部的解)还简单,很容易写出下面的代码: import java.util.*; public class Solution { /** * * @param n int整型 the n * @return int整型 */ //private List<List<String>> rs; private int cnt; // 从上往下 一行行排

RedemptionC的博客 218

LeetCode 52.N-Queens II

804. N-Queens II(N 皇后 II) 题目:      n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。   给定一个整数n,返回n皇后不同的解决方案的数量。   示例:   输入: 4   输出: 2   解释: 4 皇后问题存在如下两个不同的解法。   [   [".Q..", // 解法 1...

weixin_30512089的博客 104

LeetCode 52.N-Queens II【Java】

题目描述 N皇后 II AC代码

NayelyA的博客 187

[Leetcode 52, Hard] N Queens II

[Leetcode 52, Hard] N Queens II

算法的实践 378

Leetcode 52 N-Queens II

Follow up for N-Queens problem. Now, instead outputting board configurations, return the total number of distinct solutions. 求N皇后解法数量 和上一题一样,代码做了一点小修改 class Solution { public: bool judg

无名山丘,崛起成峰 1117
上一篇: [LeetCode] 51. N-Queens
下一篇: [LeetCode] 53. Maximum Subarray
hiimdaosui
博客等级 码龄10年 3粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值