Merge Sorted Array @ LeetCode (Python)
Remove Duplicates from Sorted Array @ LeetCode (Python)

Valid Sudoku @ LeetCode (Python)

kitt posted @ 2014年2月14日 21:41 in LeetCode , 3176 阅读

 

 

# 2015-06-13  Runtime: 88 ms
class Solution:
    # @param {character[][]} board
    # @return {boolean}
    def isValidSudoku(self, board):
        # validate rows
        for i in xrange(9):
            if board[i].count('.') + len(set(board[i])) - 1 != 9: return False
        # validate columns
        for i in xrange(9):
            col = [board[j][i] for j in xrange(9)]
            if col.count('.') + len(set(col)) - 1 != 9: return False
        # validate 3x3 squares
        for i in (0, 3, 6):
            for j in (0, 3, 6):
                square = [board[i + m][j + n] for m in (0, 1, 2) for n in (0, 1, 2)]
                if square.count('.') + len(set(square)) - 1 != 9: return False
        return True

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter