当前位置:网站首页>【刷题篇】有效的数独
【刷题篇】有效的数独
2022-07-05 15:55:00 【m0_60631323】
一、题目
OJ链接
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)
注意:
- 一个有效的数独(部分已被填充)不一定是可解的。
- 只需要根据以上规则,验证已经填入的数字是否有效即可。
- 空白格用 ‘.’ 表示。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/valid-sudoku
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二、题解
2.1思路
2.2源码
public boolean isValidSudoku(char[][] board) {
boolean[][] row=new boolean[9][10];
boolean[][] col=new boolean[9][10];
boolean[][] bucket=new boolean[9][10];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
int bid=3*(i/3)+(j/3);
if(board[i][j]!='.'){
int num=board[i][j]-'0';
if(row[i][num]||col[j][num]||bucket[bid][num]){
return false;
}
row[i][num]=true;
col[j][num]=true;
bucket[bid][num]=true;
}
}
}
return true;
}
边栏推荐
猜你喜欢
DeSci:去中心化科学是Web3.0的新趋势?
Mistakes made when writing unit tests
OneForAll安装使用
ES6 drill down - ES6 generator function
scratch五彩糖葫芦 电子学会图形化编程scratch等级考试三级真题和答案解析2022年6月
文件操作--I/O
今日睡眠质量记录79分
【学术相关】多位博士毕业去了三四流高校,目前惨不忍睹……
Five common negotiation strategies of consulting companies and how to safeguard their own interests
Pits encountered in the use of boolean type in development
随机推荐
用键盘输入一条命令
《MongoDB入门教程》第04篇 MongoDB客户端
ES6 deep - ES6 class class
效果编辑器新版上线!3D渲染、加标注、设置动画,这次一个编辑器就够了
【深度学习】深度学习如何影响运筹学?
One click installation script enables rapid deployment of graylog server 4.2.10 stand-alone version
漫画:什么是服务熔断?
yarn 常用命令
Data access - entityframework integration
文件操作--I/O
Quelques réflexions cognitives
Cartoon: what is blue-green deployment?
抽象类和接口的区别
Cartoon: what is MapReduce?
Flet教程之 12 Stack 重叠组建图文混合 基础入门(教程含源码)
公司自用的国产API管理神器
Use of RLOCK lock
[vulnerability warning] cve-2022-26134 conflict Remote Code Execution Vulnerability POC verification and repair process
程序员如何提升自己的格局?
Single merchant v4.4 has the same original intention and strength!