最大正方形
Contents
问题描述
- 在一个由0,1组成的矩阵中找到只包含1的最大正方形,并返回其面积。
- https://leetcode-cn.com/problems/maximal-square/
收获
- 首先你得能把暴力法描述出来
- 首先遍历矩阵找到所有元素等于1的位置。
- 以该元素为左上角,寻找可能的最大正方形的边长
- 每次在下面新增一行并在右面新增一列,判断是否满足正方形内的元素都是1
- 关键在于状态转移方程:dp(i,j)表示以(i,j)为右下角,且只包含1的正方形的边长最大值,则$dp(i,j)=min(dp(i-1,j),dp(i,j-1),dp(i-1,(j-1))$. 正方形相对于矩形还是简单了很多的。
- 这道题目类似于LeeCode1277 统计全为1的正方形子矩阵。
Author 段新朋
LastMod 2020-07-11