首页 > 编程语言 >算法与数据结构--有效数独

算法与数据结构--有效数独

时间:2022-09-25 20:33:06浏览次数:59  
标签:index rows subboxes -- ++ int columns 数据结构 数独

class Solution {
public:
    bool isValidSudoku(vector<vector<char>>& board) {
        int rows[9][9];//建造一个二维数组,记录行
        int columns[9][9];//建造一个二维数组,记录列
        int subboxes[3][3][9];//建造一个三维数组;记录全部的数字
        
        memset(rows,0,sizeof(rows));
        memset(columns,0,sizeof(columns));
        memset(subboxes,0,sizeof(subboxes));
        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                char c = board[i][j];
                if (c != '.') {
                    int index = c - '0' - 1;
                    rows[i][index]++;
                    columns[j][index]++;
                    subboxes[i / 3][j / 3][index]++;
                    if (rows[i][index] > 1 || columns[j][index] > 1 || subboxes[i / 3][j / 3][index] > 1) {
                        return false;
                    }
                }
            }
        }
        return true;
    }
};

 

标签:index,rows,subboxes,--,++,int,columns,数据结构,数独
From: https://www.cnblogs.com/jerry-autumn/p/16728759.html

相关文章

  • Git 合并代码遇到冲突如何解决
    Git合并代码遇到冲突如何解决根据这个视频记录的笔记【git合并代码遇到冲突如何解决】https://www.bilibili.com/video/BV1hb4y1e7p9?share_source=copy_web背景实......
  • Linux错题集1
    错题1在Linux系统中,小王希望将他执行ls命令的输出结果保存在当前目录下的文件output.ls中,以供日后进行分析和使用,但要求不覆盖原文件的内容,他应该使用的命令是A.ls>outpu......
  • 合并石子
    这个就强调一点:一定要分清是线性排列还是环形排列,如果是环形的话,只需要将n+1--2n重新赋一遍值,但是:!!!s[i]要继续s[i]=s[i-1]+a[i],而且别忘了给f[n+1][n+1]---f[2n][......
  • JavaScript权威指南中文-第五版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1IZ0TCpQdsYR4YT5mQSj_8w点击这里获取提取码 ......
  • RabbitMQ实战指南 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1ERIrrC_boqd79cdEbTRwQg点击这里获取提取码 ......
  • MySQL 主从同步延迟监控
    MySQL5.7和8.0支持通过replication_applier_status表获同步延迟时间,当从库出现延迟后,该表中的字段REMAINING_DELAY记录延迟秒数,当没有延迟时,该字段值为NULL,官方对该字......
  • 2022-2023-1 20221424 《计算机基础与程序设计》第4周学习总结
    2022-2023-120221424《计算机基础与程序设计》第4周学习总结作业信息这个作业属于的课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2022-2023-1......
  • Specified key was too long; max key length is 767 bytes错误的原因
    将mysql数据库里某个UNIQUE唯一索引字段从utf8改为utf8mb4时提示1071-Specifiedkeywastoolong;maxkeylengthis767bytes,来看看这个错误的来原因。来几个知识点......
  • 第七八章学习笔记
    7.1文件操作级别文件操作分为五个级别:(1)硬件级别:·fdisk:将硬件、U盘或SDC盘分区。·mkfs:格式化磁盘分区,为系统做好准备。·fsck:检查和维修系统。·碎片整理:压缩文件系......
  • test
    test.pyimporttensorflowastfimportnumpyasnpdefadd_layer(inputs,in_size,out_size,activation_function=None):#inputs.shape=[None,1],in_size.shape=1......