leetcode 36 Valid Sudoku
来源:互联网 发布:linux变量命名 编辑:程序博客网 时间:2024/06/05 11:44
public class Solution {
public boolean isValidSudoku(char[][] board) {
for(int i = 0; i<9; i++){
HashSet<Character> rows = new HashSet<Character>();
HashSet<Character> columns = new HashSet<Character>();
HashSet<Character> cube = new HashSet<Character>();
for (int j = 0; j < 9;j++){
if(board[i][j]!='.' && !rows.add(board[i][j]))
return false;
if(board[j][i]!='.' && !columns.add(board[j][i]))
return false;
if(board[3*(i/3) + j/3][3*(i%3)+ j%3]!='.' && !cube.add(board[3*(i/3) + j/3][3*(i%3)+ j%3]))
return false;
}
}
return true;
}
}
public boolean isValidSudoku(char[][] board) {
for(int i = 0; i<9; i++){
HashSet<Character> rows = new HashSet<Character>();
HashSet<Character> columns = new HashSet<Character>();
HashSet<Character> cube = new HashSet<Character>();
for (int j = 0; j < 9;j++){
if(board[i][j]!='.' && !rows.add(board[i][j]))
return false;
if(board[j][i]!='.' && !columns.add(board[j][i]))
return false;
if(board[3*(i/3) + j/3][3*(i%3)+ j%3]!='.' && !cube.add(board[3*(i/3) + j/3][3*(i%3)+ j%3]))
return false;
}
}
return true;
}
}
0 0
- [leetcode 36] Valid Sudoku
- leetcode 36: Valid Sudoku
- LeetCode(36) Valid Sudoku
- leetcode-36 Valid Sudoku
- Valid Sudoku - LeetCode 36
- LeetCode 36 Valid Sudoku
- LeetCode---(36) Valid Sudoku
- Leetcode 36 Valid Sudoku
- Leetcode[36]-Valid Sudoku
- leetcode 36: Valid Sudoku
- Leetcode# 36 Valid Sudoku
- Leetcode#36||Valid Sudoku
- leetcode-36 Valid Sudoku
- leetcode 36:Valid Sudoku
- LeetCode 36: Valid Sudoku
- [leetcode 36] Valid Sudoku
- 【LEETCODE】36-Valid Sudoku
- Leetcode 36 - Valid Sudoku
- Hololens官方教程精简版 -配置篇
- 关于解决"项目工程文件夹左下角永远有一个红叉"的方法
- 【安全狗SRC】抗D设备哪家强?你来!大佬告诉你答案
- 关于开源授权协议 GPL 和 LGPL
- JavaScript --- 基础
- leetcode 36 Valid Sudoku
- 从图片识别二维码等
- 分享到微信微博空间等第三方平台的JS代码
- linux进程调度、进程切换原理详解
- Java学习之TreeMap
- linux命令之passwd
- CentOS7使用firewalld打开关闭防火墙与端口
- 浅谈自定义不规则背景的对话框,透明背景的对话框dialog定义过程中的注意事项
- 运维说给研发测试的心底话