Number of Submatrices That Sum to Target LeetCode solution in C++

1
class Solution {
2
public:
3
int numSubmatrixSumTarget(vector<vector<int>> &matrix, int target) {
4
int n = matrix.size(), m = matrix[0].size(), count = 0;
5
vector<vector<int>> temp(n + 1, vector<int>(m));
6
for (int i = 0; i < n; i++) {
7
for (int j = 0; j < m; j++) {
8
temp[i + 1][j] = temp[i][j] + matrix[i][j];
9
}
10
}
11
for (int i = 0; i < n; i++) {
12
for (int j = i + 1; j <= n; j++) {
13
for (int k = 0; k < m; k++) {
14
int sum = 0;
15
for (int l = k; l < m; l++) {
16
sum += temp[j][l] - temp[i][l];
17
if (sum == target) {
18
// cout<<j<<" "<<i<<" "<<k<<endl;
19
count++;
20
}
21
}
22
}
23
}
24
}
25
return count;
26
}
27
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0