Minimum Falling Path Sum
Matrix
medium
Score: 30
Given an n x n
array of integers matrix
, return the minimum sum of any falling path through matrix
.
A falling path starts at any element in the first row and chooses the element in the next row that is either directly below or diagonally left/right. Specifically, the next element from position (row, col)
will be (row + 1, col - 1)
, (row + 1, col)
, or (row + 1, col + 1)
.
Input Format:
First parameter: size of 2D array matrix
.
Second parameter: 2D array matrix
of numbers
Output Format:
Return the number.
Example 1:
Input:
3 3
2 1 3
6 5 4
7 8 9
Output:
13
Explanation: There are two falling paths with a minimum sum as shown.
Example 2:
Input:
2 2
-19 57
-40 -5
Output:
-59
Explanation: The falling path with a minimum sum is shown.
Constraints:
n
==matrix.length
==matrix[i].length
- 1 <=
n
<= 100 - -100 <=
matrix[i][j]
<= 100 - Expected Time Complexity: O(n2)
- Expected Space Complexity: O(n)