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

【学习】验证数独的正确性

源于面试的一个问题,在leetcode里也有这道题,参考站内的一篇文章。

首先此问题的分析需要满足三个约束条件:

  1. 每行不能有重复的数
  2. 每列不能有重复的数
  3. 每个3*3的方格中不能有重复的数

其中前两个约束条件都是容易满足的,关键在第三个。
在这里插入图片描述
使用三个与数独相同尺寸的二维数组,作为visited的tag,分别记录行、列和3*3方格的数据。

关键在于上述的16行代码,接下来将详细分析:
首先i / 3 和 j / 3会将当前的位置映射到33小方格里,也即判断当前的数据属于哪个3 * 3小方格(分别表示行和列信息),将其转化为index也即i / 3 * 3 + j / 3。

位操作的方案类似,就是用位操作代替了数组操作从而提高了存储效率。


http://www.kler.cn/a/556544.html

相关文章:

  • vue项目启动时报错:error:0308010C:digital envelope routines::unsupported
  • Map遍历----
  • 论文笔记-WWWCompanion2024-LLM as Data Augmenters for Cold-Start Item Recommendation
  • 记录:Docker 安装记录
  • git输错用户名或者密码
  • 快速入门——第三方组件element-ui
  • beremiz笔记chatgpt,部署在Ubuntu:20.04版本
  • DeepSeek 助力 Vue 开发:打造丝滑的 键盘快捷键(Keyboard Shortcuts)
  • jenkins【Choice Parameter】来配置发布到不同环境的目录
  • pe不支持重置微软在线账户密码解决方案
  • qt的下载安装详细介绍
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_palloc_large 函数
  • Flutter 跳转后不允许返回
  • 八大经典排序算法
  • 物联网+人工智能的无限可能
  • TiDB 助力广发银行新零售信贷业务管理平台上线
  • golang的var ,make ,new, := 的区别
  • 【深度学习】使用其他深度学习框架(TensorFlow、PyTorch)实现波士顿房价预测任务
  • Django 5实用指南(五)模板系统
  • python用 PythonNet 从 Python 调用 WPF 类库 UI 用XAML