把数字翻译成字符串
问题简述
有一种将字母编码成数字的方式:'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