Skip to content

Commit d8891ef

Browse files
committed
leetcode.com 64. Minimum Path Sum
문제 링크: https://leetcode.com/problems/minimum-path-sum
1 parent 31a8860 commit d8891ef

File tree

1 file changed

+20
-0
lines changed
  • leetcode.com 64. Minimum Path Sum

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import sys
2+
from typing import List
3+
4+
5+
class Solution:
6+
def minPathSum(self, grid: List[List[int]]) -> int:
7+
dp = [[sys.maxsize for _ in range(len(grid[0]))] for _ in range(len(grid))]
8+
dp[0][0] = grid[0][0]
9+
10+
for i in range(1, len(grid[0])):
11+
dp[0][i] = min(dp[0][i], dp[0][i - 1] + grid[0][i])
12+
13+
for i in range(1, len(grid)):
14+
dp[i][0] = min(dp[i][0], dp[i - 1][0] + grid[i][0])
15+
16+
for i in range(1, len(grid)):
17+
for j in range(1, len(grid[0])):
18+
dp[i][j] = min(dp[i][j], dp[i - 1][j] + grid[i][j], dp[i][j - 1] + grid[i][j])
19+
20+
return dp[len(grid) - 1][len(grid[0]) - 1]

0 commit comments

Comments
 (0)