320x100
문제 : https://leetcode.com/problems/min-cost-climbing-stairs/
기본 dp 문제.
i 번째 계단으로 갈 수 있는 계단은 i-1, i-2번째 계단이다.
따라서 i번째 계단으로 갈 수 있는 최소 비용은 (i-1번째까지 가는 최소 비용 + i번째 계단을 밟는 비용)과 (i-2번째까지 가는 최소 비용 + i번째 계단을 밟는 비용) 중 작은 비용이다.
따라서 점화식은 아래와 같다.
d[i] = min(d[i-1], d[i-2]); (d[i] = i번째 비용까지 가는데 드는 최소 비용)
시간복잡도는 O(N).
소스코드 : https://gist.github.com/fpdjsns/58c995f1439d437a2eed60bb517cb882
320x100
'알고리즘 문제 > Leetcode' 카테고리의 다른 글
[leetcode][941] Valid Mountain Array (0) | 2018.11.25 |
---|---|
[leetcode][938] Range Sum of BST (0) | 2018.11.12 |
[leetcode][129] Sum Root to Leaf Numbers (0) | 2018.11.10 |
[Leetcode][934] Shortest Bridge (0) | 2018.11.10 |
[leetcode][933] Number of Recent Calls (0) | 2018.11.09 |
댓글