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
相关文章推荐
- leetcode 221. Maximal Square
- [LeetCode]221. Maximal Square & 85. Maximal Rectangle
- [LeetCode]--221. Maximal Square
- leetcode 221. Maximal Square
- [leetcode] 221. Maximal Square 解题报告
- LeetCode 221. Maximal Square
- 【leetcode】221. Maximal Square
- Leetcode 221. Maximal Square
- LeetCode 221. Maximal Square
- Leetcode 221. Maximal Square
- LeetCode *** 221. Maximal Square
- [LeetCode]221. Maximal Square
- 221. Maximal Square LeetCode
- LeetCode 85. Maximal Rectangle&221. Maximal Square--动态规划
- **Leetcode 221. Maximal Square | dp
- 【LeetCode】221. Maximal Square
- [LeetCode]problem 221. Maximal Square
- Leetcode 221. Maximal Square
- Leetcode 221. Maximal Square
- [LeetCode] 221. Maximal Square 最大正方形