把数字翻译成字符串
问题简述
有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。
现在给一串数字,返回有多少种可能的译码结果
思路:动态规划
有条件的“跳台阶”问题;
定义
dp(i)
表示nums[i:]
的表示数;则核心递推公式为:
dp(i) = dp(i+1) + dp(i+2)
;易错点:
nums[i] == 0
时,dp(i) == 0
Last updated
问题简述
有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。
现在给一串数字,返回有多少种可能的译码结果
思路:动态规划
有条件的“跳台阶”问题;
定义 dp(i)
表示 nums[i:]
的表示数;
则核心递推公式为: dp(i) = dp(i+1) + dp(i+2)
;
易错点:nums[i] == 0
时,dp(i) == 0
Last updated