题目:给定一个二维的 0-1 矩阵,求全由 1 构成的最大正方形面积 题解: 使用动态规划降低时间复杂度。我们用 dp(i,j) 表示以 (i,j) 为右下角,且只包含 1 的正方形的边长最大值。如果我们能计算出所有 dp(i,j) 的值,那么其中的最大值即为矩阵中只包含 1 的正方形的边长最大值,其平方即为最大正方形的面积。 那么如何计算 dp 中的每个元素值呢?对于每个位置(i,j),检查在矩阵中该位置的值: 如果该位置的值是 0,则 dp(i,j)=0,因为当前位置不可能在由 1 组成的正方形中; 如果该位置的值是 1,则 dp(i,j) 的值由其上方、左方和左上方的三个相邻位...