Leetcode题库——36.有效的数独
@author: ZZQ
@software: PyCharm
@file: leetcode36_isValidSudoku.py
@time: 2018/11/19 19:27
要求:判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
数字 1-9 在每一行只能出现一次。
数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。
思路: 纯暴力解决。
class Solution():
    def __init__(self):
        pass
    def isValidSudoku(self, board):
        """
        :type board: List[List[str]]
        :rtype: bool
        """
        row_list = [0] * 9
        col_list = [0] * 9
        for i in range(9):
            for j in range(9):
                if board[i][j] != '.':
                    if col_list[int(board[i][j])-1] == 0:
                        col_list[int(board[i][j])-1] = 1
                    else:
                        return False
                if board[j][i] != '.':
                    if row_list[int(board[j][i])-1] == 0:
                        row_list[int(board[j][i])-1] = 1
                    else:
                        return False
            row_list = [0] * 9
            col_list = [0] * 9
        rect_list = [0] * 9
        for k in range(3):
            for t in range(3):
                for i in range(3):
                    for j in range(3):
                            if board[k*3 + i][t*3 + j] != '.':
                                if rect_list[int(board[k*3 + i][t*3 + j])-1] == 0:
                                    rect_list[int(board[k*3 + i][t*3 + j])-1] = 1
                                else:
                                    return False
                rect_list = [0] * 9
        return True
												
											Leetcode题库——36.有效的数独的更多相关文章
- leetcode题库
		
leetcode题库 #题名题解通过率难度出现频率 1 两数之和 46.5%简单2 两数相加 35.5%中等3 无重复字符的最长子串 31.1%中等4 寻找两个有序数组的中位 ...
 - leetcode题库练习_数组中重复的数字
		
题目:数组中重复的数字 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次 ...
 - leetcode题库解答源码(python3)
		
下面和大家分享本人在leetcode上已经ace的题目源码(python3): 本人会持续更新!- class Leetcode_Solution(object): def twoSum_1(self ...
 - Leetcode题库——7.反转整数
		
@author: ZZQ @software: PyCharm @file: IntReverse.py @time: 2018/9/16 16:36 要求:整数反转(给定一个 32 位有符号整数,将 ...
 - LeetCode题库整理(自学整理)
		
1. Two Sum 两数之和 来源:力扣(LeetCode) 题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数.你可以假设每个输入只对应一种答案,且同样的元素不能被重复利 ...
 - LeetCode题库13. 罗马数字转整数(c++实现)
		
问题描述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ...
 - Leetcode题库——49.字母异位词分组【##】
		
@author: ZZQ @software: PyCharm @file: leetcode49_groupAnagrams.py @time: 2018/11/19 13:18 要求:给定一个字符 ...
 - Leetcode题库——48.旋转图像
		
@author: ZZQ @software: PyCharm @file: rotate.py @time: 2018/11/16 15:41 要求:给定一个 n × n 的二维矩阵表示一个图像.将 ...
 - Leetcode题库——47.全排列II
		
@author: ZZQ @software: PyCharm @file: permuteUnique.py @time: 2018/11/16 13:34 要求:给定一个可包含重复数字的序列,返回 ...
 
随机推荐
- ajax知识点及正则表达式总结
			
一.JSON JSON是JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数 ...
 - python第二十九课——文件读写(复制文件)
			
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...
 - 异步IO的概念
			
同步IO是阻塞IO: 异步IO分为两种:1.主动查询是否有数据:2.被动监听是否有数据状态. https://www.cnblogs.com/euphie/p/6376508.html
 - Redis系列一:reids的单机版安装
			
环境:VM+centos6+xshell 1.准备好linux的虚拟机,这里用的是centos6,具体方法百度 2.进入software目录,创建一个redis的目录来存放下载的redis包 cd s ...
 - Unicode,GBK,GB2312,UTF-8概念基础(转载)
			
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础本部分采用重用,转载一篇文章来完成这部分的目标.来源:holen'blog 对字符编码与Unicode,IS ...
 - shiro实战系列(十二)之常用专业术语
			
请花 2 分钟来阅读和理解它——这很重要.真的.这里的术语和概念在文档的任何地方都被涉及到,它将在总体上 大大简化你对 Shiro 和安全的理解. 由于所使用的术语使得安全可能令人困惑.我们将通过 ...
 - svn 更新提交文件冲突
			
文件冲突定义:svn up更新服务器文档到本地的时候发现本地的文件有所改动,和svn服务器不同步 服务器会报冲突,让你觉得已谁的为准,根据实际情况我们需要选择是以服务器还是以本地代码为准 报错: Co ...
 - Linux安装配置apache
			
Linux安装配置apache 1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf ht ...
 - 未能从程序集“System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.Transactions.TransactionScopeAsyncFlowOption”
			
项目发布到IIS以后,报以下错误 出现以上问题的原因是,我的项目是在Framework 4.5.2下开发的,而发布程序的服务器FM版本是4.5 .我解决办法是安装Framework 4.6.2 具体办 ...
 - 20155237 2016-2017-2《Java程序设计》课程总结
			
20155237 2016-2017-2<Java程序设计>课程总结 预备作业1 刚接触Markdown的写法,初写博客,简单了解娄老师的教学方式. 预备作业2 怎么将学习java像学习一 ...