Skip to content

Commit 8df8584

Browse files
committed
dp bottom up lc 221 maximal square java
1 parent b364705 commit 8df8584

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

java/0221-maximal-square.java

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
// dp bottom up
3+
public int maximalSquare(char[][] matrix) {
4+
int[][] dp = new int[matrix.length + 1][matrix[0].length + 1];
5+
int maxLen = 0;
6+
for (int row = matrix.length - 1; row >= 0; row--) {
7+
for (int col = matrix[0].length - 1; col >= 0; col--) {
8+
if (matrix[row][col] == '1') {
9+
dp[row][col] = 1 + Math.min(Math.min(dp[row + 1][col], dp[row][col + 1]), dp[row + 1][col + 1]);
10+
maxLen = Math.max(maxLen, dp[row][col]);
11+
}
12+
}
13+
}
14+
15+
return maxLen * maxLen;
16+
}
17+
}

0 commit comments

Comments
 (0)