您的位置:首页 > 编程语言 > Python开发

leetcode 221. Maximal Square

2017-08-19 14:33 387 查看
class Solution(object):
def maximalSquare(self, matrix):
"""
:type matrix: List[List[str]]
:rtype: int
"""
if not matrix:
return 0
res = 0
m,n = len(matrix),len(matrix[0])
dp = [[ 0 for i in range(n)] for j in range(m)]
for i in range(m):
for j in range(n):
if i == 0 or j == 0:
dp[i][j] = int(matrix[i][j])
else:
if matrix[i][j] == '1':
dp[i][j] = min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1]) + 1
else:
dp[i][j] = 0
res = max(res,dp[i][j])
return res ** 2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息