valid-sudoku判断是否是有效数独
来源:互联网 发布:简约博客源码 编辑:程序博客网 时间:2024/05/22 08:14
题目描述
题意:判断一个9*9的矩阵的每一行,每一列,每一个小九宫格是否没有重复的数字,数字范围为“1-9”.A partially filled sudoku which is valid.
import java.util.*;public class Solution { public boolean isValidSudoku(char[][] board) { //行,列,每一个九宫格都没有重复的数字就是符合要求 //数独:每一行,每一列,每一个九宫格的数字都为“1-9” boolean[] flag=new boolean[10]; //1.先逐行判断 for(int i=0;i<9;i++) { Arrays.fill(flag,false); for(int j=0;j<9;j++) { if(is_valid(flag,board[i][j]) == false) { return false; } } } //2.再逐列判断 for(int j=0;j<9;j++) { Arrays.fill(flag,false); for(int i=0;i<9;i++) { if(is_valid(flag,board[i][j]) == false) { return false; } } } //再逐个九宫格判断 for(int i=0;i<9;i+=3) { for(int j=0;j<9;j+=3) { Arrays.fill(flag,false); for(int m=i;m<i+3;m++) { for(int n=j;n<j+3;n++) { if(is_valid(flag,board[m][n]) == false) return false; } } } } return true; } public boolean is_valid(boolean[] flag,char ch) { if(ch == '.') { return true; } else if(flag[ch-'0'] == true) { return false; } else { flag[ch-'0']=true; return true; } }}
0 0
- valid-sudoku判断是否是有效数独
- 有效数独 Valid Sudoku
- Valid Sudoku 检查数独是否有效 @LeetCode
- LeetCode:36. Valid Sudoku,数独是否有效 :
- [leetcode]Valid Sudoku(判断有效数独 C语言实现)
- 数独判断 Valid Sudoku
- Valid Sudoku-数独判断
- Valid Sudoku 判断数独是否可解
- Valid Sudoku 有效的数独
- leetcode 36. Valid Sudoku 数独有效
- LintCode Valid Sudoku 判断数独是否合法
- 36. Valid Sudoku (判断数独)
- 数独游戏--判断现有数字是否有解--不管是否最终有解Valid Sudoku
- LeetCode 36 Valid Sudoku(有效数独)
- leetcode 36. Valid Sudoku-有效数独|哈希表
- LeetCode-36. Valid Sudoku (JAVA)(有效数独)
- leetcode_36. Valid Sudoku 判断数独规则是否成立,检查每行、每列、每个九宫格
- Valid Sudoku 判断数独的合法性 3个判断
- Android5.1中surface和CpuConsumer下生产者和消费者间的处理框架简述
- 定位 -- 百度地图SDK
- 鸟哥Java学习之集合框架--常用对象API
- 第15章:source files and programs
- Poj2749 Building Roads
- valid-sudoku判断是否是有效数独
- Maven生命周期和插件
- android中图片的三级缓存cache策略(内存/文件/网络)
- 深度学习系列文章之二上:win7+Ubantu双系统装机步骤(硬盘安装)
- node.js 和 express 框架学习笔记(1)
- POJ 2485-Highways(最小生成树裸题-prim/kruskal)
- Android Activity runonUiThread
- 强悍的 ubuntu —— 查看软件版本及安装位置
- 实现单向链表节点删除