难度中等261
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。
示例 1:
输入: 12258
输出: 5
解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"
class Solution:
def translateNum(self, num: int) -> int:
s=str(num)
a,b=1,1
for i in range(len(s)-1):
if "10"<=s[i:i+2]<="25":
a,b=a+b,a
else:
a,b=a,a
return a
本文介绍如何编写一个Python函数,通过给定的数字规则将其转换为字符串并计算独特的翻译方法。示例1中的12258有5种翻译方法被详细展示。
237

被折叠的 条评论
为什么被折叠?



