Count Submatrices With All Ones LeetCode solution in JavaScript

1
/**
2
* @param {number[][]} mat
3
* @return {number}
4
*/
5
var numSubmat = function (mat) {
6
var m = mat.length;
7
var n = mat[0].length;
8

9
for (let i = 0; i < m; i++) {
10
for (let j = n - 2; j >= 0; j--) {
11
if (mat[i][j] === 0) continue;
12
mat[i][j] += mat[i][j + 1];
13
}
14
}
15
var sum = 0;
16
for (let i = 0; i < m; i++) {
17
for (let j = 0; j < n; j++) {
18
if (mat[i][j] === 0) continue;
19
var min = mat[i][j];
20

21
for (let k = i; k < m; k++) {
22
if (mat[k][j] === 0) break;
23
min = Math.min(min, mat[k][j]);
24
sum += min;
25
}
26
}
27
}
28
return sum;
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0