Skip to content

Commit cec2243

Browse files
Add files via upload
1 parent 4e87ee1 commit cec2243

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Minimum Falling Path Sum.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class Solution {
2+
public void minSum(int[][] mat, int n, int r)
3+
{
4+
if(r < 0)
5+
return;
6+
for(int i = 0; i < n; i++)
7+
{
8+
int nextMin = mat[r + 1][i] + mat[r][i];
9+
if(i > 0)
10+
nextMin = Math.min(nextMin, mat[r + 1][i - 1] + mat[r][i]);
11+
if(i < n - 1)
12+
nextMin = Math.min(nextMin, mat[r + 1][i + 1] + mat[r][i]);
13+
mat[r][i] = nextMin;
14+
}
15+
minSum(mat, n, r - 1);
16+
}
17+
18+
public int minFallingPathSum(int[][] matrix)
19+
{
20+
int n = matrix.length;
21+
minSum(matrix, n, n - 2);
22+
int ans = Integer.MAX_VALUE;
23+
for(int i = 0; i < n; i++)
24+
{
25+
if(ans>matrix[0][i])
26+
ans=matrix[0][i];
27+
}
28+
return ans;
29+
}
30+
}

0 commit comments

Comments
 (0)