難度中等87收藏分享切換爲英文關注反饋
給定一個數字,我們按照如下規則把它翻譯爲字符串:0 翻譯成 “a” ,1 翻譯成 “b”,……,11 翻譯成 “l”,……,25 翻譯成 “z”。一個數字可能有多個翻譯。請編程實現一個函數,用來計算一個數字有多少種不同的翻譯方法。
示例 1:
輸入: 12258
輸出: 5
解釋: 12258有5種不同的翻譯,分別是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"
提示:
0 <= num < 231
class Solution:
def translateNum(self, num: int) -> int:
# result=1
# time=int(len(num)/2)
# for i in range(0,time):
def dfs(num:int):
if(num)<10:
return 1
if(num%100 <26 and num%100>9):
return dfs(int(num/10) )+dfs(int(num/100))
else:return dfs(int(num/10))
return dfs(num)