Java for LeetCode 036 Valid Sudoku
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 '.'.
解题思路:
传说中的数独(九宫格)问题,老实遍历三个规则即可:
JAVA实现:
	static public boolean isValidSudoku(char[][] board) {
		for (int i = 0; i < board.length; i++) {
			HashMap<Character, Integer> hashmap = new HashMap<Character, Integer>();
			for (int j = 0; j < board[0].length; j++) {
				if (board[i][j] != '.') {
					if (hashmap.containsKey(board[i][j]))
						return false;
					hashmap.put(board[i][j], 1);
				}
			}
		}
		for (int j = 0; j < board[0].length; j++) {
			HashMap<Character, Integer> hashmap = new HashMap<Character, Integer>();
			for (int i = 0; i < board.length; i++) {
				if (board[i][j] != '.') {
					if (hashmap.containsKey(board[i][j]))
						return false;
					hashmap.put(board[i][j], 1);
				}
			}
		}
	    for (int i = 0; i < board.length; i += 3){
	       for (int j = 0; j < board[0].length; j += 3){
	           HashMap<Character, Integer> hashmap = new HashMap<Character, Integer>();
				for (int k = 0; k < 9; k++) {
					if (board[i + k / 3][j + k % 3] != '.') {
						if (hashmap.containsKey(board[i + k / 3][j + k % 3]))
							return false;
						hashmap.put(board[i + k / 3][j + k % 3], 1);
					}
				}
			}
		}
		return true;
	}
Java for LeetCode 036 Valid Sudoku的更多相关文章
- [LeetCode] 036. Valid Sudoku (Easy) (C++)
		指数:[LeetCode] Leetcode 解决问题的指数 (C++/Java/Python/Sql) Github: https://github.com/illuz/leetcode 036. ... 
- LeetCode 036 Valid Sudoku
		题目要求:Valid Sudoku Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudo ... 
- LeetCode:36. Valid Sudoku,数独是否有效
		LeetCode:36. Valid Sudoku,数独是否有效 : 题目: LeetCode:36. Valid Sudoku 描述: Determine if a Sudoku is valid, ... 
- Java [leetcode 36]Valid Sudoku
		题目描述: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board cou ... 
- 【LeetCode】036. Valid Sudoku
		题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ... 
- 蜗牛慢慢爬 LeetCode 36.Valid Sudoku [Difficulty: Medium]
		题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ... 
- LeetCode 36 Valid Sudoku
		Problem: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board ... 
- 【leetcode】Valid Sudoku
		题目简述: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board cou ... 
- LeetCode(38)-Valid Sudoku
		题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ... 
随机推荐
- JAVA开发之Eclipse常用的快捷键
			Eclipse是我们常用的java开发编辑器,它支持很多有用但又不太为人所知的快捷键组合.通过这些组合快捷键我们可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升.甚至有一次笔者去参加一个IT ... 
- iOS之单例
			今天在看多线程同步时,突然想到了单例的同步问题.自从dispatch_once出现后,我们创建单例非常简单且安全: static dispatch_once_t pred; static Single ... 
- BZOJ3626 LCA
			Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先. ... 
- C++ STL之stack
			因为总用vector,却忘记了有stack,今天用到栈顶的值才想起来,说起来stack很方便,也很容易用,看下边例子: #include<stack> #include<iostre ... 
- codeforce 626E(二分)
			E. Simple Skewness time limit per test 3 seconds memory limit per test 256 megabytes input standard ... 
- Iterator&Vector应用实例
			public class test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-gene ... 
- 用java做的免费投票器/软件/工具 可定制
			免费投票器/软件/工具 可定制 下载地址: http://pan.baidu.com/s/1c0je5HY 界面预览: 
- javascript中parentNode,childNodes,children的应用详解
			本篇文章是对javascript中parentNode,childNodes,children的应用进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 "parentNode&qu ... 
- jQuery1.11源码分析(7)-----jQuery一些基本的API
			这篇文章比较繁杂,主要就是把jQuery源码从上到下列出来,看我的注释就好了. jQuery源码对各种加载器做了处理. //阅读这个源码是请先了解一下概念,即时函数,工厂模式 (function( g ... 
- angularjs中关于当前路由再次点击强制刷新
			angularjs中,有一个机制,就是当前路由再次点击的时候,不会再刷新页面,这实在是愁坏了包子,因为业务人员要求一定要刷新,于是我各种百度,然并卵....呜呜呜~~~~~ 于是乎,我就想到写指令了, ... 
