把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。
LeetCode链接:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof

class Solution:
    def translateNum(self, num: int) -> int:
        src = str(num)
        p = 0
        q = 0 
        r = 1
        for i in range(0, len(src)):
            p = q 
            q = r 
            r = 0
            r += q
            if i == 0:
                continue
            pre = src[i-1:i+1]
            if (pre <= "25" and pre >= "10"):
                r += p
            
        
        return r
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容