Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. from math import inf
  2.  
  3. class Solution:
  4.     def minFallingPathSum(self, A: List[List[int]]) -> int:
  5.         n = len(A)
  6.         dp = [inf] * (n+1)
  7.         new_dp = [inf] * (n+1)
  8.         for j in range(n):
  9.             dp[j] = A[n-1][j]
  10.         for i in range(n-2, -1, -1):
  11.             for j in range(n):
  12.                 new_dp[j] = A[i][j] + min(dp[j-1], dp[j], dp[j+1])
  13.             dp, new_dp = new_dp, dp
  14.         return min(dp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement