Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
티스토리 뷰
반응형
문제
https://leetcode.com/problems/decode-ways/
풀이
난이도: Medium
string에서 idx번째인 한자리 수만 알파벳으로 decode한다고 생각해보자.
이를 위해서는 [0~idx-1]까지가 decode가 가능해야한다.
만약 02에서 2를 B로 해석하면 앞의 0는 독립적으로 해석이 되어야 하지만 0은 decode가 불가능하다.
이번에는 idx-1과 idx번째를 두 자리 수로 취급하여 해석하는 경우를 생각해보자.
위의 이유와 동일하게 [0~idx-2]까지 decode가 가능해야 한다.
따라서 dp[idx]에 0~idx까지 decode가 가능한 경우의 수를 저장하면
dp[idx] = dp[idx-1] + dp[idx-2]가 된다.
단, 1~26 사이의 수만 decode가 가능하므로 범위를 확인해주자.
코드
반응형
'알고리즘 공부 > LeetCode' 카테고리의 다른 글
[LeetCode] 133. Clone Graph (Java) (0) | 2021.11.10 |
---|---|
[LeetCode] 55. Jump Game (C++) (0) | 2021.11.03 |
[LeetCode] 213. House Robber 2 (C++) (0) | 2021.10.31 |
[LeetCode] 198. House Robber (C++) (0) | 2021.10.29 |
[LeetCode] 377. Combination Sum 4 (C++) (0) | 2021.10.28 |
댓글