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

2025年--Lc169--H36.有效的数独(矩阵)--Java版

1.题目

在这里插入图片描述

2.思路

(1)用二维数组rows存储行数组
(2)用二维数组column存储列数组
(3)用三维数组存储9个小矩阵(三行三列总共9个小矩阵)
遇到一个元素,则对该元素的行数组和列数组都进行计数,如果行数组和列数组的计数分别大于1,返回false;以及如果9个小矩阵的计数也大于1,则返回false;
例子:
假设在 (i=0, j=1) 位置看到字符 ‘5’:
如果在同一行/列/子宫格里再次遇到 ‘5’,对应位置的计数会变为 2,你就可以判定数独无效

int index = '5' - '1'; // 4
rows[0][4]++        // 第0行的“数字5”计数+1
columns[1][4]++     // 第1列的“数字5”计数+1
subboxes[0/3][1/3][4]++  // subboxes[0][0][4]++:左上角子宫格里的“数字5”计数+1

3.代码实现

class Solution {public boolean isValidSudoku(char[][] board) {int[][] rows=new int[9][9];int[][] column=new int[9][9];int[][][] sub=new int[3][3][9];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]++;column[j][index]++;sub[i/3][j/3][index]++;//这边的[index]代表当前的字符if(rows[i][index]>1||column[j][index]>1||sub[i/3][j/3][index]>1){return false;}}}}return true;}
}
http://www.dtcms.com/a/453888.html

相关文章:

  • 网站建设工作总结培训上海对外经贸大学
  • 有什么做心理咨询的好网站网站开发与维护能做什么职业
  • 【Nest】登录鉴权
  • 托福口语【2】
  • 主主复制·(互为主从)·高可用·keepalived 故障切换演示 并且描述故障切换
  • 营销网站建设流程wordpress设置客户端缓存时间
  • 辽宁网站建设的网络科技公司中国最权威的网站排名
  • 自然语言驱动的统计图表生成:图表狐AIGC技术架构与多场景实战
  • petri网学习笔记(三)
  • 鸿蒙next 跨设备互通开发指南
  • AI-调查研究-96-具身智能 机器人场景测试全攻略:从极端环境到实时仿真
  • 陕西宏远建设集团网站可以上传图片的网站怎么做
  • 企业OCR实战:基于OCR技术实现双节差旅报销单表格解析与文字信息自动化采集
  • 网站建设管理工作经验介绍去西安需要隔离吗
  • Java Database Connectivity
  • noexcept 的微妙平衡:性能、正确性与接口契约
  • 单片机为什么不能跑Linux
  • OSPF协议详解4:实验 - OSPF区域、网络类型与高级路由控制实践
  • 单词搜索(DFS)
  • 绵阳房产网站建设网站建设 创业
  • static-bind 概念及题目
  • 中卫企业管理培训网站wordpress离线更新
  • [Linux系统编程——Lesson3.进程概念 ]
  • SOLIDWORKS VBA 自学笔记018、复制字符串到剪贴板(代码示例)
  • CSP-J 2024 复赛题
  • 【算法训练营 · 汇总篇】数组、链表、哈希表、字符串、栈与队列
  • 网站备案万网如何推广一个新的app
  • 移动应用开发网站wordpress返回500
  • 茶叶公司网站源码辽阳建设网站
  • 网站下载免费的视频软件在百度上做广告推广要多少钱