LeetCode 36 Valid Sudoku
Problem:
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.
Summary:
判断当前给出的数独是否满足条件。
Solution:
横向,纵向,每个3*3小方格分别判断。
 class Solution {
 public:
     bool isValidSudoku(vector<vector<char>> board) {
         int validRow[] = {  }, validCol[] = {  };
         int validSqr[] = {  };
         for (int i = ; i < ; i++) {
             memset(validRow, , sizeof(validRow));
             memset(validCol, , sizeof(validCol));
             for (int j = ; j < ; j++) {
                 if (board[i][j] != '.') {
                     char tmp = board[i][j];
                     if (!validRow[tmp - '' - ]) {
                         validRow[tmp - '' - ]++;
                     }
                     else {
                         return false;
                     }
                 }
                 if (board[j][i] != '.') {
                     char tmp = board[j][i];
                     if (!validCol[tmp - '' - ]) {
                         validCol[tmp - '' - ]++;
                     }
                     else {
                         return false;
                     }
                 }
             }
         }
         for (int m = ; m < ; m++) {
             for (int n = ; n < ; n++) {
                 memset(validSqr, , sizeof(validSqr));
                 for (int i = m * ; i < m *  + ; i++) {
                     for (int j = n * ; j < n *  + ; j++) {
                         if (board[i][j] != '.') {
                             char tmp = board[i][j];
                             if (!validSqr[tmp - '' - ]) {
                                 validSqr[tmp - '' - ]++;
                             }
                             else {
                                 return false;
                             }
                         }
                     }
                 }
             }
         }
         return true;
     }
 };
LeetCode 36 Valid Sudoku的更多相关文章
- 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 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(有效的数独) 解题思路和方法
		Valid Sudoku Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku bo ... 
- [LeetCode] 36. Valid Sudoku 验证数独
		Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to th ... 
- [leetcode]36. Valid Sudoku验证数独
		Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to th ... 
- LeetCode 36. Valid Sudoku (C++)
		题目: Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according t ... 
- LeetCode 36. Valid Sudoku (Medium)
		题目 Determine if a 9 x 9 Sudoku board is valid. Only the filled cells need to be validated according ... 
- LeetCode 36 Valid Sudoku(合法的数独)
		题目链接: https://leetcode.com/problems/valid-sudoku/?tab=Description 给出一个二维数组,数组大小为数独的大小,即9*9 其中,未填入 ... 
随机推荐
- 配置本机IIS服务器
			1.控制面板---程序---(程序和功能) 安装完成之后就可以访问本地的localhost 2.进入防火墙界面--高级设置 至此开放端口完成 
- javaMd5加密
			package com.md5Test; import java.security.MessageDigest; public class Md5Test { public void toMD5(St ... 
- Apache service named reported the following error(OS 10055)由于系统缓冲区空间不足或队列已满解决办法?
			apache启动失败报错: The Apache service named reported the following error:>>> AH00451: no listeni ... 
- React Diff算法
			Web界面由DOM树来构成,当其中某一部分发生变化时,其实就是对应的某个DOM节点发生了变化.在React中,构建UI界面的思路是由当前状态决定界面.前后两个状态就对应两套界面,然后由React来比较 ... 
- 批量从jar包中提取pom.xml
			将非maven项目转换为maven项目,首要第一步就是提取原工程依赖jar里的pom.xml,拼成<dependency>节点 import java.io.File; import ja ... 
- window frida安装
			当需要安装第三方python包时,可能会用到easy_install命令.easy_install是由PEAK(Python Enterprise Application Kit)开发的setupto ... 
- Theano Graph Structure
			Graph Structure Graph Definition theano's symbolic mathematical computation, which is composed of: A ... 
- tensorflow学习
			tensorflow安装时遇到gcc: error trying to exec 'as': execvp: No such file or directory. 截止到2016年11月13号,源码编 ... 
- 个人对B/S项目的一些理解(一)
			以下是我自工作以来,结合对C/S项目的认知,对B/S项目的一些理解. 如有不足或者错误,请各位指正. B/S browser/server ----对于这两个软件的个人看法 本质上,也是两个软 ... 
- RabbitMQ常用命令行
			打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ... 
