💡문제
💡키워드
- 동적계획법
💡접근/해결 방법
✅ 풀이
class Solution:
def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
m = len(obstacleGrid)
n = len(obstacleGrid[0])
if obstacleGrid[0][0] == 1:
return 0
dp = [[0 for _ in range(n)] for _ in range(m)]
dp[0][0] = 1
for j in range(1, n):
if obstacleGrid[0][j] == 0:
dp[0][j] = dp[0][j-1]
for i in range(1, m):
if obstacleGrid[i][0] == 0:
dp[i][0] = dp[i-1][0]
for i in range(1, m):
for j in range(1, n):
if obstacleGrid[i][j] == 0:
dp[i][j] = dp[i-1][j] + dp[i][j-1]
return dp[m-1][n-1]
728x90
'99클럽 코테스터디' 카테고리의 다른 글
[99클럽 코테 스터디 42일차 TIL] First Day Where You Have Been in All the Rooms (3) | 2024.09.01 |
---|---|
[99클럽 코테 스터디 40일차 TIL] Unique Paths (0) | 2024.08.31 |
[99클럽 코테 스터디 39일차 TIL] 광물 캐기 (0) | 2024.08.30 |
[99클럽 코테 스터디 38일차 TIL] 디펜스 게임 (0) | 2024.08.29 |
[99클럽 코테 스터디 37일차 TIL] 부등호 (0) | 2024.08.27 |