LeetCode-Valid Sudoku
来源:互联网 发布:压缩感知 知乎 编辑:程序博客网 时间:2024/06/05 19:20
直接暴力的给每个需要检查的行 列 subbox建立一个hashset 检查是否有重复 记得要先判断一下这个位置是不是 '.'
public class Solution { public boolean isValidSudoku(char[][] board) { for ( int i = 0; i < 9; i ++){ // HashSet<Character> set = new HashSet<Character> (); for ( int j = 0; j < 9; j ++) { if ( board[i][j] != '.'){ if ( set.contains(board[i][j]) ){ return false; } set.add(board[i][j]); } } } for ( int i = 0; i < 9; i ++){ // HashSet<Character> set = new HashSet<Character> (); for ( int j = 0; j < 9; j ++) { if ( board[j][i] != '.'){ if ( set.contains(board[j][i])){ return false; } set.add(board[j][i]); } } } for ( int box = 0; box < 9; box ++){ HashSet<Character> set = new HashSet<Character> (); for ( int i = 0; i < 3; i ++ ){ for ( int j = 0; j < 3; j ++ ){ int row = box / 3 * 3 + i; int col = box % 3 * 3 + j; if( board[row][col] != '.'){ if ( set.contains( board[row][col])) return false; set.add( board[row][col]); } } } } return true; }}
0 0
- 【LeetCode】Valid Sudoku && Sudoku Solver
- [Leetcode]Sudoku Solver&&Valid Sudoku
- leetcode Valid Sudoku & Sudoku Solver
- LeetCode : Valid Sudoku
- [LeetCode]Valid Sudoku
- [leetcode] Valid Sudoku
- LeetCode-Valid Sudoku
- LeetCode Valid Sudoku
- LeetCode - Valid Sudoku
- LeetCode:Valid Sudoku
- leetcode-036:Valid Sudoku
- Leetcode: Valid Sudoku
- LeetCode题解:Valid Sudoku
- 【LeetCode】 Valid Sudoku
- Leetcode Valid Sudoku
- LeetCode | Valid Sudoku
- LeetCode Valid Sudoku
- [Leetcode] Valid Sudoku (Java)
- 安装和使用PHP进程管理框架 QPM
- Jackson转换工具(json)
- 设计模式之装饰模式
- Jackson解析工具简单应用
- Jackson使用实例
- LeetCode-Valid Sudoku
- Cocos2d-x 3.2 大富翁游戏项目开发-单机开发结束
- *LeetCode-Remove Duplicates from Sorted Array
- 流媒体简介
- How to Add a Dotted Underline Beneath HTML Text
- Longest Palindromic Substring
- NP完全性理论与近似算法——TSP问题为例
- better Life, better Apple, better Technology, better Style
- ArcGIS Runtime SDK for iOS之利用代码添加图层(Layers)