We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d729b51 commit dcc3018Copy full SHA for dcc3018
0931-minimum-falling-path-sum/0931-minimum-falling-path-sum.cpp
@@ -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
22
+ minSum = min(minSum, array[array.size() - 1][j]);
23
24
+ return minSum;
25
26
+};
0 commit comments