Skip to content

Commit bf1be5b

Browse files
committed
Time: 11 ms (34.35%), Space: 47.5 MB (56.95%) - LeetHub
1 parent 9a0cc9d commit bf1be5b

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
class Solution {
2+
public int minFallingPathSum(int[][] matrix) {
3+
int n = matrix.length;
4+
int[][] dp = new int[n][n];
5+
int min= Integer.MAX_VALUE;
6+
7+
for(int i=0;i<n;i++)
8+
{
9+
dp[0][i] = matrix[0][i];
10+
}
11+
12+
for(int i=1;i<n;i++)
13+
{
14+
for(int j=0;j<n;j++)
15+
{
16+
if(j==0)
17+
{
18+
dp[i][j] = matrix[i][j]+Math.min(dp[i-1][j],dp[i-1][j+1]);
19+
20+
}
21+
else if( j == n-1)
22+
{
23+
dp[i][j] = matrix[i][j] + Math.min(dp[i-1][j-1],dp[i-1][j]);
24+
}
25+
else
26+
{
27+
dp[i][j] = matrix[i][j] + Math.min(Math.min(dp[i-1][j-1],dp[i-1][j]),dp[i-1][j+1]);
28+
}
29+
}
30+
31+
}
32+
for(int i=0; i<n ;i++)
33+
{
34+
if(dp[n-1][i] < min)
35+
{
36+
min = dp[n-1][i];
37+
}
38+
}
39+
return min;
40+
}
41+
}

0 commit comments

Comments
 (0)