Leetcode:36. Valid Sudoku(JAVA)
来源:互联网 发布:pr导出淘宝视频 编辑:程序博客网 时间:2024/05/23 19:24
【问题描述】
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
The Sudoku board could be partially filled, where empty cells are filled with the character '.'
.
A partially filled sudoku which is valid.
Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.
Subscribe to see which companies asked this question
Show Similar Problems
【思路】
使用HashSet依次按行、列、小格检查。
【code】
public class Solution { public boolean isValidSudoku(char[][] board) { Set<Character> set = new HashSet<Character>();// rowfor (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {if (board[i][j] == '.') {continue;}if (set.contains(board[i][j])) {return false;}set.add(board[i][j]);}set.clear();}// columnfor (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {if (board[j][i] == '.') {continue;}if (set.contains(board[j][i])) {return false;}set.add(board[j][i]);}set.clear();}// sub-gridfor (int i = 0; i < 9; i++) {for (int j = i / 3 * 3; j < i / 3 * 3 + 3; j++) {for (int k = (i % 3) * 3; k < (i % 3) * 3 + 3; k++) {if (board[j][k] == '.') {continue;}if (set.contains(board[j][k])) {return false;}set.add(board[j][k]);}}set.clear();}return true; }}
0 0
- Leetcode:36. Valid Sudoku(JAVA)
- (Java)LeetCode-36. Valid Sudoku
- [LeetCode-Java]36. Valid Sudoku
- [LeetCode] 36. Valid Sudoku java
- [Leetcode] Valid Sudoku (Java)
- [LeetCode][Java] Valid Sudoku
- LeetCode : Valid Sudoku [java]
- LeetCode-36. Valid Sudoku (JAVA)(有效数独)
- [leetcode]36. Valid Sudoku@Java解题报告
- [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
- 36. Valid Sudoku LeetCode
- leetcode 36. Valid Sudoku
- java在内存中的类图学习笔记
- JAVA数据结构---顺序表
- LatentSVM 算法
- centos7没有安装ifconfig命令的解决方法
- Java中的拦截器、过滤器、监听器
- Leetcode:36. Valid Sudoku(JAVA)
- java设计模式--责任链(二)
- android开发android4.1(API16)修改linearlayout高度闪退
- 矩阵形式的MMSE算法推导
- php代码加密
- 1007-蚂蚁感冒
- LCA 离线算法 tarjan 总结 与模板题
- 二进制中1的个数的算法
- c++第二次上机作业