Skip to content

Commit f9d0613

Browse files
committed
solve 4
1 parent 0c00cde commit f9d0613

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

β€Žunique-paths/pmjuu.pyβ€Ž

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'''
2+
μ‹œκ°„ λ³΅μž‘λ„: O(m * n)
3+
- 동적 ν”„λ‘œκ·Έλž˜λ° ν…Œμ΄λΈ”(dp)을 μ‚¬μš©ν•˜μ—¬ 각 μ…€μ—μ„œμ˜ 경둜 수λ₯Ό ν•œ λ²ˆμ”© κ³„μ‚°ν•˜λ―€λ‘œ μ‹œκ°„ λ³΅μž‘λ„λŠ” 격자의 λͺ¨λ“  셀에 λŒ€ν•΄ O(m * n)μž…λ‹ˆλ‹€.
4+
5+
곡간 λ³΅μž‘λ„: O(m * n)
6+
- dp ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  셀에 λŒ€ν•œ 경둜 수λ₯Ό μ €μž₯ν•˜λ―€λ‘œ 곡간 λ³΅μž‘λ„λŠ” O(m * n)μž…λ‹ˆλ‹€.
7+
'''
8+
9+
class Solution:
10+
def uniquePaths(self, m: int, n: int) -> int:
11+
# save number of unique paths to each cell
12+
dp = [[1] * n for _ in range(m)]
13+
14+
for row in range(1, m):
15+
for col in range(1, n):
16+
dp[row][col] = dp[row][col - 1] + dp[row - 1][col]
17+
18+
return dp[m - 1][n - 1]

0 commit comments

Comments
Β (0)