알고리즘/알고리즘 문제 복기
Leet Code - 64. Minimum Path Sum
내일도무사히
2021. 4. 4. 09:58
leetcode.com/problems/minimum-path-sum/
Minimum Path Sum - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
Answer
처음엔 우측 혹은 아래쪽만 체크를하고 작은값으로만 greedy한 방식으로 가면 풀 수 있을거라 생각하고
다음과 같이 수식을 짰었다.
dp: MxN 그리드에서 목적지에 도달할 때 합이 최소가 되는 Path
dp[x] = 이전 dp[x-1]에서 갈 수 있는 가장 작은 값
그런데 이렇게 수식을 짜보니 당장 문제에 나온 배열만해도 풀리지가 않았다
그래서 새로 dp[i][j]를 정의하고 다음과 같이 풀었다.
dp[i][j] = grid[i][j]의 위치에 있을 때 Path 값의 최솟값이라 가정했다.
dp[i][j] = grid[i][j] + min(dp[i][j-1], dp[i-1][j])라고 식을 세워보니
i = 0일때와 j = 0일 때 에러가 나서 처리해주었다.