dp[i][j]以matrix[i][j]为正方形右下角的最大边长,即左,左上,上的边长的最小加1
if(matrix[i][j]==1)
dp[i][j]=Math.min(dp[i-1][j],dp[i-1][j-1],dp[i][j-1])+1;
dp表
0 | 0 | 0 | 0 | 0 | 0 |
---|---|---|---|---|---|
0 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 2 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
dp[i][j]以matrix[i][j]为正方形右下角的最大边长,即左,左上,上的边长的最小加1
if(matrix[i][j]==1)
dp[i][j]=Math.min(dp[i-1][j],dp[i-1][j-1],dp[i][j-1])+1;
dp表
0 | 0 | 0 | 0 | 0 | 0 |
---|---|---|---|---|---|
0 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 2 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |