[剑指Offer-46][中等][动态规划] 把数字翻译成字符串
题目描述
输入: 12258
输出: 5
解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"解题思路
动态规划
class Solution:
def translateNum(self, num: int) -> int:
string = str(num)
f1, f2 = 1, 1
for i, char in enumerate(string[1:]):
count = f1
if string[i] != '0' and int(string[i: i + 2]) < 26:
count += f2
f1, f2 = count, f1
return f1最后更新于