Skip to content

Commit dcc3018

Browse files
committed
Time: 12 ms (59.21%), Space: 13.6 MB (23.17%) - LeetHub
1 parent d729b51 commit dcc3018

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public:
3+
int minFallingPathSum(vector<vector<int>>& matrix) {
4+
vector<vector<int>> array(matrix.size(),
5+
vector<int>(matrix[0].size(), INT_MAX));
6+
for (int i = 0; i < array.size(); i++) {
7+
for (int j = 0; j < array[0].size(); j++) {
8+
if (i == 0) {
9+
array[i][j] = matrix[i][j];
10+
} else {
11+
array[i][j] =
12+
matrix[i][j] +
13+
min(array[i - 1][j],
14+
min(j > 0 ? array[i - 1][j - 1] : INT_MAX,
15+
j < matrix[0].size() - 1 ? array[i - 1][j + 1]
16+
: INT_MAX));
17+
}
18+
}
19+
}
20+
int minSum = INT_MAX;
21+
for (int j = 0; j < array[0].size(); j++) {
22+
minSum = min(minSum, array[array.size() - 1][j]);
23+
}
24+
return minSum;
25+
}
26+
};

0 commit comments

Comments
 (0)