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