Count Submatrices With All Ones LeetCode solution in JavaScript
1/**2* @param {number[][]} mat3* @return {number}4*/5var numSubmat = function (mat) {6var m = mat.length;7var n = mat[0].length;89for (let i = 0; i < m; i++) {10for (let j = n - 2; j >= 0; j--) {11if (mat[i][j] === 0) continue;12mat[i][j] += mat[i][j + 1];13}14}15var sum = 0;16for (let i = 0; i < m; i++) {17for (let j = 0; j < n; j++) {18if (mat[i][j] === 0) continue;19var min = mat[i][j];2021for (let k = i; k < m; k++) {22if (mat[k][j] === 0) break;23min = Math.min(min, mat[k][j]);24sum += min;25}26}27}28return sum;29};