zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 36. Valid Sudoku

    #-*- coding: UTF-8 -*-
    #特定的九个格内1-9的个数至多为1
    #依次检查每行,每列,每个子九宫格是否出现重复元素,如果出现返回false,否则返回true.
    class Solution(object):
        def isValidSudoku(self, board):
            """
            :type board: List[List[str]]
            :rtype: bool
            """
           
            for i in range(len(board)):
                validate=[]
                for j in range(len(board[i])):
                    if validate.__contains__(board[i][j]) and board[i][j]!='.':return False
                    elif (board[i][j]<'1' or board[i][j]>'9') and board[i][j]!='.':return False
                    else:validate.append(board[i][j])
            #列表转置
            boardT=map(list, zip(*board))
            
            for i in range(len(boardT)):
                validate=[]
                for j in range(len(boardT[i])):
                    
                    if validate.__contains__(boardT[i][j]) and boardT[i][j]!='.': return False
                    elif (boardT[i][j]<'1' or boardT[i][j]>'9') and boardT[i][j]!='.':return False
                    else:validate.append(boardT[i][j])
            
            i=0
            while i<=6:
                j=0
                while j<=6:
                    validate=[]
                    for n in range(3):
                        for m in range(3):
                             if validate.__contains__(board[i+n][j+m]) and board[i+n][j+m]!='.':return False
                             elif (board[i+n][j+m]<'1' or board[i+n][j+m]>'9') and board[i+n][j+m]!='.':return False
                             else:validate.append(board[i+n][j+m])
                    j+=3
                i+=3
            
            return True

  • 相关阅读:
    超星电子书下载攻略
    快速生成PDF书签
    2016抢票软件分享
    Win10安装framework3.5
    .NET破解之分享给新注册的朋友
    封装JedisClient.提供API实现对redis的操作
    java操作redis集群配置[可配置密码]和工具类
    redis 集群java.lang.NoSuchMethodError:SpringJAR包版本冲突错误解决方法
    linux端口开放指定端口的两种方法
    redis requires ruby version 2.2.2的解决方案
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059515.html
Copyright © 2011-2022 走看看