`
hcx2013
  • 浏览: 88847 次
社区版块
存档分类
最新评论

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 '.'.

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.

 

public class Solution {
    public boolean isValidSudoku(char[][] board) {
        Set<Character> set = new HashSet<Character>();
        for (int i = 0; i < board.length; i++) {
        	set.clear();
        	for (int j = 0; j < board.length; j++) {
        		if (board[i][j]!='.' && !set.add(board[i][j])) {
        			return false;
        		}
        	}
        }
        for (int i = 0; i < board.length; i++) {
        	set.clear();
        	for (int j = 0; j < board.length; j++) {
        		if (board[j][i]!='.' && !set.add(board[j][i])) {
        			return false;
        		}
        	}
        }
        for (int i = 0; i < board.length/3; i++) {
        	for (int j = 0; j < board.length/3; j++) {
        		set.clear();
        		for (int a = i*3; a < i*3+3; a++) {
        			for (int b = j*3; b < j*3+3; b++) {
        				if (board[a][b]!='.' && !set.add(board[a][b])) {
                			return false;
                		}
        			}
        		}
        	}
        }
        return true;
    }
}

 

0
4
分享到:
评论

相关推荐

    Sudoku solver in C++ (数独计算器)

    A Sudoku solver implemented in C++. It can solve a given Sudoku problem, or count the possibilities for all valid Sudoku grids.

    C语言-leetcode题解之36-valid-sudoku.c

    c语言入门 C语言_leetcode题解之36-valid-sudoku.c

    js-leetcode题解之第36-valid-sudoku.js

    js js_leetcode题解之第36-valid-sudoku.js

    python-leetcode面试题解之第36题有效的数独-python题解.zip

    在本压缩包中,我们关注的是一个Python编程相关的学习资源,特别针对LeetCode平台上的第36题——“有效的数独”(Valid Sudoku)。这是一道典型的算法问题,经常出现在IT求职面试中,尤其是对Python程序员来说。让...

    春节7天练丨Day6:图1

    - **Valid Sudoku**:检查一个数独是否有效,即每一行、每一列以及每一个宫格内的数字是否都在1到9之间且不重复。 这些知识点在编程竞赛、算法设计、网络分析、图形理论等领域都有广泛应用。通过LeetCode等在线...

    leetcode1-200题源码(c++)

    2. 题目36:有效的数独 (Valid Sudoku) 验证一个9x9的数独是否有效,需要检查每一行、每一列以及每个小九宫格内的数字是否唯一。可以使用哈希表来快速检查数字是否存在。 3. 题目87:扫描线排序 (Scramble String)...

    uber leetcode

    #### 二、Valid Sudoku - **知识点:**数组、哈希表。 - **题目描述:**判断一个9x9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可: - 每行中的数字必须是1-9,并且不能重复。 - 每列中的...

    leetcode-cpp刷题

    - **2.1.14 Valid Sudoku** - 判断给定的数独是否有效。 - 实现思路:分别检查行、列和小九宫格是否包含重复数字。 - **2.1.15 Trapping Rain Water** - 计算雨水能够困住的水量。 - 实现思路:使用动态规划...

    _leetcode-python.pdf

    - Valid Sudoku: 验证一个9x9的数独是否有效。 - Sudoku Solver: 解数独问题,即给出一个部分填充的数独,要求填充剩余空格。 - Count and Say: 第n个数是“1”,“21”,“1211”,“111221”等描述的下一个数。 - ...

    dna匹配leetcode-leetcode:leetcode刷题

    Valid Sudoku 数组 遍历 Sudoku Solver 深度优先遍历 回溯 先检查后修改 Group Anagrams 排序 unordered_map Minimum Window Substring 两个指针遍历 map Maximal Rectangle 栈 局部递增 或者 动态规划 Binary Tree ...

    LeetCode最全代码

    ...The number of questions is increasing recently. Here is the classification of all `468` questions. ...I'll keep updating for full summary and better solutions....|-----|---------------- | --------------- |...

    lrucacheleetcode-LeetCode:这个库用于总结leetcode中遇到的习题,期望按照数据结构和常用方法分成2类,进行总结,

    lru cache leetcode LeetCode 这个库用于总结leetcode中遇到的习题 常用数据结构习题总结 1.线性表 解决进度 No. Describition mark 1 Remove Duplicates from ...Valid Sudoku 15 Trapping Rain W

    leetcode卡-leetcode:利特码解决方案

    Valid Sudoku linked list Palindrome linked list Linked List Cycle trees Convert Sorted Array to Binary Search Tree string and search First Bad Version Dynamic Programing *** Climbing Stairs Set Matrix...

    lovely-nuts:这是一个可爱的坚果

    Practice-Leetcode 这是一个Chinese School Girl:China:用来练习leetcode的文档.每道下面的题都有详细的解题思路,和知识点分析,尽请参考。...36.Valid Sudoku set去重复 2018/04/19: 038.Count and Say 递归 040.C

    matlab开发-Sudoku

    function is_valid(sudoku, row, col, num) % 检查行 if any(sudoku(row,:) == num) return false; end % 检查列 if any(sudoku(:,col) == num) return false; end % 检查小宫格 subgrid_row = (row - 1) ...

    leetcode添加元素使和等于-leetcode_py:leetcode的python版本问题

    leetcode添加元素使和等于 leetcode_py Python version of leetcode problems 33 Search in Rotated Sorted Array 问题:找到经过旋转的有序数组中是否有目标的数。 解法:基于二分的方法,根据 ...Valid Sudoku 问题

    leetcode-answer

    例如,“Valid Sudoku”(有效的数独)问题,可以利用HashSet来检查每一行、每一列以及每一个宫格的唯一性。 最后,我们要提的是Java的性能优化。在LeetCode中,除了正确性,代码的运行效率也非常重要。这包括合理...

Global site tag (gtag.js) - Google Analytics