Так что недавно я решил задачу Minimum Path Sum из кода leet, я придумал алгоритм со своим собственным, и он был принят. Потом я увидел, что у людей лучше время выполнения, чем у меня, но они используют один и тот же лог c. Пожалуйста, просмотрите этот код и дайте мне несколько советов, как минимизировать время выполнения.
import sys
class Solution:
def minPathSum(self, grid: List[List[int]]) -> int:
t = [[0 for i in range(len(grid[0]))]for j in range(len(grid))]
for i in range(len(grid)):
for j in range(len(grid[i])):
if i==0 and j==0:
t[i][j]= grid[i][j]
elif(i==0):
t[i][j] = t[i][j-1]+grid[i][j]
elif(j==0):
t[i][j] = t[i-1][j]+grid[i][j]
else:
t[i][j] = min(t[i-1][j],t[i][j-1]) + grid[i][j]
return t[-1][-1]