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

leetcode36.有效的数独

 

 由于固定9*9网格,数字由1-9,所以采用数组代替哈希表

遍历网格得到格子中的数字,可以映射到行、列、九宫格中该数字是否使用过,如果使用过那么棋盘不合法,没有使用过则将当前映射到的位置置为true

class Solution {
    public boolean isValidSudoku(char[][] board) {
        boolean[][] row=new boolean[9][9];
        boolean[][] col=new boolean[9][9];
        boolean[][] grid=new boolean[9][9];

        for(int i=0;i<9;i++)
            for(int j=0;j<9;j++)
                if(board[i][j]!='.'){
                    int index=board[i][j]-'1';
                    if(row[i][index]||col[j][index]||grid[i/3*3+j/3][index])
                        return false;
                    else{
                        row[i][index]=true;
                        col[j][index]=true;
                        grid[i/3*3+j/3][index]=true;
                    }
                }
        return true;
    }
}

 

相关文章:

  • 大数据面试问答-Spark
  • LeetCode 1922题解(快速幂模板题)
  • 9.thinkphp的请求
  • (C语言)算法复习总结2——分治算法
  • C++之 多继承
  • 【C++11】智能指针
  • 第十六届蓝桥杯Java b组(试题C:电池分组)
  • LabVIEW 程序持续优化
  • [react]Next.js之自适应布局和高清屏幕适配解决方案
  • 2025SQCTF赛题复现
  • 泰勒公式的深入研究
  • 【信息系统项目管理师】高分论文:论信息系统项目的整合管理(旅游景区导游管理平台)
  • Laravel 使用通义灵码 - AI 辅助开发提升效率
  • 【vue】双向绑定
  • git安装(windows)
  • 一文读懂WPF系列之控件模版数据模板
  • LeetCode LCR157 套餐内商品的排列顺序
  • Java基础关键_037_Java 常见新特性
  • 深度解析Redis过期字段清理机制:从源码到集群化实践 (二)
  • OSPF单区域配置实验
  • 车载抬头显示爆发在即?业内:凭借市场和产业链优势,国内供应商实现反超
  • 人民日报任平:从汽车产销、外贸大盘看中国经济前景
  • 复旦大学与上海杨浦共建市东医院
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 外媒:初步结果显示,菲律宾前总统杜特尔特当选达沃市市长
  • 山东枣庄同一站点两名饿了么骑手先后猝死,当地热线:职能部门正调查