Leetcode || Valid Sudoku
来源:互联网 发布:淘宝下架原因在哪里找 编辑:程序博客网 时间:2024/06/07 17:35
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 ‘.’.
public class Solution { static HashMap<Character, Integer> map = new HashMap<Character, Integer>(); public void initMap() { for(char i='0'; i<='9'; i++) map.put(i, 0); } public boolean isValidSudoku(char[][] board) { initMap(); //行 for(int i=0; i<9; i++) { for(int j=0; j<9; j++) { if(board[i][j]>='0' && board[i][j]<='9') { if(map.get(board[i][j]) > 0) //说明出现过 return false; else map.put(board[i][j], 1); //没出现过置1 } else if(board[i][j] != '.') //非法符号 return false; } } //列 for(int i=0; i<9; i++) { for(int j=0; j<9; j++) { initMap(); if(board[j][i]>='0' && board[j][i]<='9') { if(map.get(board[j][i]) > 0) //说明出现过 return false; else map.put(board[j][i], 1); //没出现过置1 } else if(board[j][i] != '.') //非法符号 return false; } } //九宫 for(int i=0; i<9; i=i+3) { for(int j=0; j<9; j=j+3) { initMap(); for(int m=i; m<i+3; m++) { for(int n=j; n<j+3; n++) { if(board[m][n]>='0' && board[m][n]<='9') { if(map.get(board[m][n]) > 0) //说明出现过 return false; else map.put(board[m][n], 1); //没出现过置1 } else if(board[m][n] != '.') //非法符号 return false; } } } } 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)
- 线程的模型
- weblogic笔记
- HDU5534 Partial Tree(15年亚洲区长春站) DP
- IP数据报结构详解
- iOS 开发 OC编程 字典和集合 排序方法
- Leetcode || Valid Sudoku
- Ubuntu 下安装 Sublime Text 3
- Java 字符串 (操作)
- CentOS6.7下yum安装saltstack主控端(salt-master)
- microchip PIC MCU在ubuntu14.04的开发工具,JalV2和piklab
- Ubuntu14.04+hadoop2.5.2完全分布式集群搭建
- 一些网站(opengles教程&Android Gradle,chrome Os)
- oracle中的检查点ckpt和scn号
- centos mysql 安装及配置