Skip to content

Commit

Permalink
Decode Ways Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
jinbeom committed Aug 24, 2024
1 parent 5420d07 commit d3c9643
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions decode-ways/kayden.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# 시간복잡도: O(N)
# 공간복잡도: O(N)
class Solution:
def numDecodings(self, s: str) -> int:
if s[0] == "0":
return 0

n = len(s)
dp = [0] * (n + 1)
dp[0] = 1
dp[1] = 1

for i in range(2, n + 1):

if int(s[i - 1]) != 0:
dp[i] += dp[i - 1]

if 10 <= int(s[i - 2:i]) <= 26:
dp[i] += dp[i - 2]

return dp[n]

0 comments on commit d3c9643

Please sign in to comment.