首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

最大正方形(leetcode 221)

注意:二维矩阵不一定是正方形。...4.解题思路 4.1 暴力法 4.1.1 思路 暴力求解思想非常朴素: 遍历矩阵,遇到 1 则作为最大正方形的左上角; 根据左上角所在的行和列计算可能的最大正方形; 在可能的最大正方形内,每次循环在下方一行和右方一列验证是否所有元素都是...对于每个可能的正方形,其边长不超过 m 和 n 中的最小值,需要遍历该正方形中的每个元素判断是不是只包含 1,遍历正方形时间复杂度是 O(min(m,n)^2) 。...遍历完矩阵便可求出全为 1 的最大正方形面积。 空间复杂度 O(mn),其中 m 和 n 是矩阵的行数和列数。因为要记录每一个位置的最大正方形边长,所以需要 mn 个额外空间。...最大正方形 - leetcode

1.3K10

有效的正方形(LeetCode 593)

一个「有效的正方形」有四条等边和四个等角(90度角)。 2.难度等级 Medium。 3.热门指数 ★★★★☆ 出题公司:腾讯。...4.解题思路 边长验证法 正方形四个点构成的六条线(四边+两对角线)有如下特征: 四边长度相等 边长平方和等于对角线平方 根据上面的特点,我们可以计算出任意两点之间的距离来判断是否是正方形。...正方形是特殊的平行四边形。...即有一组邻边相等,并且有一个角是直角的平行四边形称为正方形。 如果两条斜边的中点相同:则说明以该两条斜边组成的四边形为「平行四边形」。...在满足「条件二」的基础上,如果两条斜边的相互垂直:则说明以该两条斜边组成的四边形为「正方形」。

7710

LeetCode-221-最大正方

# LeetCode-221-最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。...; 确定正方形的左上角后,根据左上角所在的行和列计算可能的最大正方形的边长(正方形的范围不能超出矩阵的行数和列数),在该边长范围内寻找只包含 1 的最大正方形; 每次在下方新增一行以及在右方新增一列,判断新增的行和列是否满足所有元素都是...方法2、动态规划: 状态dp[i][j]表示以第i行第j列为右下角所能构成的最大正方形边长 则当i==0或者j==0,最大正方形边长始终为1,则dp[i][j]=1 右下角的正方形的最大边长,最多比它的上方...,左方,左上方为右下角的正方形边长+1 最好的情况是这三个方向的正方形大小都一样,这样加上右下角这个点就可以构成更大的正方形。...但是如果其中某一个方向形成的正方形大小不一样,合起来就会缺少某个点,这时候的正方形大小只能取3个正方形中,最小的正方形边长+1了。

23910
领券