Largest Submatrix With Rearrangements LeetCode solution in Java

1
class Solution {
2
public int largestSubmatrix(int[][] matrix) {
3
int m = matrix.length, n = matrix[0].length;
4
for (int i = 1; i < m; ++i) {
5
for (int j = 0; j < n; ++j) {
6
if (matrix[i][j] == 1) {
7
matrix[i][j] = matrix[i - 1][j] + 1;
8
}
9
}
10
}
11
int ans = 0;
12
for (var row : matrix) {
13
Arrays.sort(row);
14
for (int j = n - 1, k = 1; j >= 0 && row[j] > 0; --j, ++k) {
15
int s = row[j] * k;
16
ans = Math.max(ans, s);
17
}
18
}
19
return ans;
20
}
21
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0