每日一題--06

面試題46. 把數字翻譯成字符串

難度中等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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章