[Leetcode] 36. Valid Sudoku 解题报告

ANSYS 有限元分析 接触分析 目 录一、前沿二、接触单元类三、接触单元关键选项3.1 CONTA174 KeyOption3.2 TARGE170 KeyOption四、接触分析标准步骤4.1 定义实常数4.2 定义接触和目标单元4.3 创建接触和目标单元五、接触分析实例5.1 MPC5.2 标准接触六、尾声七、参考文献 阿阳的 ANSYS 使用指南,本文仅用于个人学习,除此之外,无其他任何用途。 ANSYS 有限元分析 概述 ANSYS 有限元分析 坐标系/工作平面 ANSYS 有限元分析 几何建模 ANSY 阅读详情

题目:

Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.

The Sudoku board could be partially filled, where empty cells are filled with the character '.'.


A partially filled sudoku which is valid.

Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.

思路:

最简单直观的思路就是:针对每一行、每一列以及每一个九宫格执行检查。如果发现里面有非法数字或者越界数字或者重复数字,就代表数独不合法。

刚刚在网上看到一个更为巧妙的解法,就是采用位运算的方式,记录每一行,每一列,以及每一个九宫格的的字符与操作的结果。这样如果在某一行,某一列或者某一九宫格内出现了相同的数字,则与操作的结果不为零。直接通过代码来理解吧。

个人感觉位操作在很多情况下特别有用,关键在于它的执行速度特别快!

代码:

class Solution {
public:
    bool isValidSudoku(vector<vector<char>>& board) {
        int m = board.size(), n = board[0].size();  
        vector<int> row(9, 0), col(9, 0), square(9, 0);  
        for(int i = 0; i < m; i++)  
        {  
            for(int j = 0; j < n; j++)  
            {  
                if(board[i][j] == '.') 
                    continue;
                if(board[i][j] < '0' || board[i][j] > '9')
                    return false;
                int val = 1 << (board[i][j] - '0');  
                if((row[i] & val) || (col[j] & val) || (square[i/3*3+j/3] & val)) 
                    return false;  
                row[i] |= val, col[j] |= val, square[i/3*3+j/3] |= val;  
            }  
        }  
        return true;  
    }
};


遗传算法解整数规划IntCon x = ga(fun,nvars,A,b,[],[],lb,ub,nonlcon,IntCon) IntCon就是代表整数的参量,描述的是哪几个自变量是0-1整数变量。比如navrs设置有4个变量,设置IntCon为[2 3],代表第2和第3个变量是整数。 再比如设置IntCon=2:2:nvars,代表偶数项的变量是整数。 值得注意的是一旦设置了非空的IntCon,则Aeqandbeqmust be an empty entry ([]), andnonlconmust re... 阅读详情

相关推荐

STM32中断实战:用ITR9606红外传感器DIY转速计数器(附完整代码)

本文详细介绍了如何使用STM32中断机制和ITR9606红外传感器DIY高精度转速计数器。从传感器选型、中断配置到抗干扰设计,提供完整的实战指南和优化代码,特别适合嵌入式开发者和硬件工程师快速实现工业级转速检测系统。

weixin_29159613的博客 288

[leetcode] 36. Valid Sudoku 解题报告

题目链接:https://leetcode.com/problems/valid-sudoku/ Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are fil

小榕流光的专栏 971

微信小程序URL Link全解析:从生成原理到实战应用(附Java代码)

本文深入解析微信小程序URL Link的生成原理与实战应用。URL Link是微信官方提供的智能路由协议,通过中间页实现外部链接安全跳转至小程序指定页面。文章详细阐述了其权限模型、环境版本差异及跳转机制,并提供了包含令牌管理、异常处理和性能优化的健壮Java实现方案,助力开发者构建高可用的链接生成服务。

weixin_29327525的博客 1217

【LeetCode】36. Valid Sudoku 解题报告(Python)

【LeetCode】36. Valid Sudoku 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/valid-sudoku/description/ 题目描述: Determine if a 9x9 Sudoku board...

负雪明烛 3204

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

嵌入式音频架构 - AudioWeaver 整体概念

AudioWeaver 是DSP Concept公司推出的基于嵌入式平台的音频框架。由AWE Core embedded processing engine 和 Audio Weaver Designer IDE 组成。 Audio Weaver Designer 有三个版本,ST Edition, Standard Edtion 和 Pro Edtion。 Audio Weaver Designer界面: Audio Weaver 的整体使用架构: AWD算法流文件,AWS配置脚本文件,AWB嵌入式b

甲客实验室 6877

Leetcode #36. Valid Sudoku 数独游戏验证 解题报告

1 解题思想九宫格验证,验证这个数独游戏的棋盘是否合法,这题做的不是求解答案,只是看给定的棋盘是否合法!做法没什么特别的,分块,行,列都要验证,即一个分组单位里1-9有且只能出现一次注意空间优化2 原题Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.The Sudoku board could be p

MebiuW的专栏 1426

《一》:LBE,VR 大空间系列——场景环境需求解析

当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签)

unitygroup的博客 944

Leetcode1-100: 36. Valid Sudoku

Leetcode1-100: 36. Valid Sudoku问题描述解题思路implement 1implement 2代码实现implement 1 HashSet法implement 2 Brute Force法 问题描述 题目要求: 输入一个代表数独的字符型二维数组,里面元素是’.'说明没有填上,判断这个数组代表的数独是否是合法状态。 解题思路 implement 1 使用一个字符型hashSet,每次遇到一个非`'.'`元素c就存储一个字符串格式为: C + in Line + lineNo.

Y123iwantit的博客 231

21天教你学会PCIe专栏(17)--多功能设备

1.1 定义多功能PCIe设备:多功能PCIe设备是指在一个物理设备中集成了多种功能的设备。这些功能可以通过不同的PCIe功能(Function)来实现,每个功能可以独立配置和管理。1.2 优点资源利用率:通过集成多种功能,减少物理设备的数量,提高资源利用率。成本效益:减少硬件成本和功耗,提高系统的经济性。灵活性:用户可以根据需要启用或禁用不同的功能,提高系统的灵活性。可扩展性:通过增加新的功能,扩展设备的功能,提高系统的可扩展性。1.3 应用场景网络设备。

xiaoheshang_123的博客 531

增益调度控制 —— 理论、案例与交互式 GUI 实现

本文详细介绍了增益调度控制的基本原理、数学模型及公式推导,探讨了该方法在适应非线性系统和大范围工作条件下的优势与局限。通过航空飞行控制、发动机推力控制以及化工过程控制三个典型案例,我们展示了如何利用调度变量动态调整控制增益,从而使得控制系统在各个工作点均能达到优良性能。为帮助工程师和研究者更直观地理解并验证增益调度控制的实际效果,本文提供了一套基于 Python 与 PyQt6 的交互式 GUI 控制系统代码。用户不仅可以实时查看仿真数据,还能通过在线调节参数直观体验调度控制的优势。

闲人编程的博客 1480

LeetCode | 36. Valid Sudoku

36. Valid Sudoku Description 描述:https://leetcode.com/problems/valid-sudoku/description/ 题意:检查数独(未解答之前)是否有效 Solution: (Java) class Solution { public boolean isValidSudoku(char[][] board) { ...

Karmen199x的博客 220

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 455

leetcode记录36. Valid Sudoku

36. Valid Sudoku √ Accepted √ 504/504 cases passed (16 ms) √ Your runtime beats 95.06 % of cpp submissions √ Your memory usage beats 98.53 % of cpp submissions (9.6 MB) /* * @lc app=leetcode ...

我的博客 185

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LeetCode 36. Valid Sudoku 题解

本题是哈希表在二维数组中的应用。同时检查行、列、宫格宫格索引的计算:(i // 3) * 3 + j // 3使用集合快速判断重复。

cannonjinx的博客 4111

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

leetcode 36: Valid Sudoku

Total Accepted: 24574 Total Submissions: 90344 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells

西施豆腐渣 2877

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

36. Valid Sudoku [easy] (Python)

题目链接https://leetcode.com/problems/valid-sudoku/题目原文 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are fi

Coder_Orz的博客 4965

Leetcode_36_Valid Sudoku

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42497857 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partiall

皮斯特劳沃 1799

LeetCode(36)Valid Sudoku

题目Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.The Sudoku board could be partially filled, where empty cells are filled with the character ‘.’. A partially filled sudoku wh

指尖飞舞 3495

leetcode 36:Valid Sudoku

题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character '.'. A partia

onlyou2030的博客 433

LeetCode:36. Valid Sudoku,数独是否有效

LeetCode:36. Valid Sudoku,数独是否有效 : 题目: LeetCode:36. Valid Sudoku 描述: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where ...

dbb191379的博客 228

Leetcode学习笔记:#36. Valid Sudoku

Leetcode学习笔记:#36. Valid Sudoku Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to the following rules: Each row must contain the digits 1-9 without repet...

ccystewart的博客 157

LeetCode: Valid Sudoku 解题报告

Valid SudokuDetermine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.The Sudoku board could be partially filled, where empty cells are filled with the character '.'. A partially fil...

weixin_34050389的博客 125

leetcode No36. Valid Sudoku

Question: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character '.'.

Dufre 849

LeetCode36——Valid Sudoku

LeetCode36——Valid Sudoku 题意: 判断数独是否符合,也就是每行,每列,每个3X3的九宫格。比起下一题完成数独,判断起来就简单多了: 思路就是,按行,按列,按3X3的九宫格分别判断,最后的结果是三者的与的结果,这样写起来代码量比较多但是思路还是比较清晰的。 代码: class Solution { private: bool ValidRow(ve

上善若水 566

leetcode36 - Valid Sudoku

题目: Determine if a 9 x 9 Sudoku board is valid. Only the filled cells need to be validated according to the following rules: Each row must contain the digits 1-9 without repetition. Each column must contain the digits 1-9 without repetition. Each of the ni

i_actor的博客 149
上一篇: [Leetcode] 35. Search Insert Position 解题报告
下一篇: [Leetcode] 37. Sudoku Solver 解题报告
魔豆Magicbean
博客等级 码龄19年 146粉丝 742原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值