注意0
#
# 解码
# @param nums string字符串 数字串
# @return int整型
#
class Solution:
def solve(self , nums ):
# write code here
l = len(nums)
if l == 1:
if nums[0] == "0":
return 0
else:
return 1
dp = [1] * (l + 1)
for i in range(2, l + 1):
if nums[i-1] == '0':
if 1 <= int(nums[i-2]) <= 2:
dp[i] = dp[i-2]
else:
return 0
elif 1 <= int(nums[i-2] + nums[i-1]) <= 26 and nums[i-2] != "0":
dp[i] = dp[i-1] + dp[i-2]
else:
dp[i] = dp[i-1]
return dp[-1]