【LeetCode】数独系列
来源:互联网 发布:大数据顾客需求 编辑:程序博客网 时间:2024/05/22 17:02
36. Valid Sudoku
题目:判断数独是否合法,只需行、列、块均没有重复数字即可。
思路:HashSet——利用i和j,分别构造行列和块。i代表行,j代表列,即可构造每行的情况;i代表列,j代表行,即可构造每列的情况;利用i构造每块的首个元素编号,代表每个块,再利用j构造块中的每个元素。很机智的做法,就不需要设置很多HashSet。
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; int RowIndex = 3*(i/3); int ColIndex = 3*(i%3); if(board[RowIndex + j/3][ColIndex + j%3]!='.' && !cube.add(board[RowIndex + j/3][ColIndex + j%3])) return false; } } return true; }}
0 0
- 【LeetCode】数独系列
- Leetcode数独
- leetcode--37--数独问题
- Leetcode-Sudoku Solver(数独)
- leetCode的数独题目
- leetcode 判断数独是否合法
- codevs 数独系列 题解报告
- LeetCode: Sudoku Solver (数独求解)
- LeetCode Valid Sudoku数独有效性验证
- LeetCode Sudoku Solver 数独C++程序
- [LeetCode] [数独问题] Sudoku Solver
- [LeetCode] [数独问题] Valid Sudoku
- (LeetCode)Valid Sudoku --- 合法数独
- [LeetCode]SudokuSolver解决数独问题
- 【LeetCode】37. Sudoku Solver 数独求解
- 数独游戏(leetcode) dfs 回溯
- leetcode(36) - Valid Sudoku 数独
- leetcode 36. Valid Sudoku 数独有效
- 解决Ubuntu 14.04挂起后,再次唤醒后显示网络已禁用
- Spring Boot多数据源配置与使用
- linux 服务器 usr目录用满 解决AMH面板环境mysql-bin数据库日志文件占用硬盘资源
- hdu2051(stack)
- 32位Windows7系统无法启动,提示找不到“Windows\system32\config\system”文件
- 【LeetCode】数独系列
- spring IOC容器初始化和注入
- Java Volatile transient 关键字
- 数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )
- 用Python实现算法导论中的算法 序
- LeetCode (Permutations II)
- eclipse 无法加载主类
- video.js动态设置视频的播放地址。
- 深入理解ob_flush和flush的区别