Leetcode 221 最大正方形

2021-09-28 12:32:42 字數 887 閱讀 5193

在乙個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。

示例:輸入: 

1 0 1 0 0

1 0 1 1 1

1 1 1 1 1

1 0 0 1 0

輸出: 4

思路:和最大長方形類似(可以參照不過每次的max換位長和寬中選取最小值,算他們的平方)

提交的**:

class solution

if(m==0&&n==0)

int i,j,max=-1,t=0,k;

int dp1 = new int[n][m];

for(i=0;i0)

else

}else if(j==0&&i>0)

}else if(i>0&&j>0)

else

}t = dp1[i][j];

for(k=i;k>=0;k--)}}

}return max;}}

完整的**:

public class solution85

if(m==0&&n==0)

int i,j,max=-1,t=0,k;

int dp1 = new int[n][m];

for(i=0;i0)

else

}else if(j==0&&i>0)

}else if(i>0&&j>0)

else

}t = dp1[i][j];

for(k=i;k>=0;k--)}}

}return max;

}public static void main(string args)

,,,};

system.out.println(maximalrectangle(a));}}

LeetCode221 最大正方形

在乙個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。示例 輸入 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 輸出 4 動態規劃問題。設二維陣列dp m n 其中dp i j 表示以座標 i,j 為右下角元素的最大正方形的邊長。通過觀...

LeetCode 221 最大正方形

題目描述 在乙個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。輸入 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 輸出 4 思路 本題需要返回矩陣中最大的正方形面積,計算正方形面積只要知道邊長即可。申請乙個跟matrix矩陣維度相同的...

leetcode221 最大正方形

在乙個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。示例 輸入 10 1001 0111 1111 1100 10輸出 4暴力 以每乙個為1的元素開始求向右向下發展的最大結果 class solution return res res private void dfs...