解码方法
问题简述
将数字解码成字母,返回可能的解码方法数;
例如,"11106" 可以映射为:
"AAJF" ,将消息分组为 (1 1 10 6)
"KJF" ,将消息分组为 (11 10 6)
思路
有限制的 "跳台阶" 问题:
dp[i] = dp[i-1] + dp[i-2]
;只有当
s[i]
和s[i-1]
满足某些条件时, 才能从dp[i-1]
或dp[i-2]
"跳上来";
Last updated
问题简述
将数字解码成字母,返回可能的解码方法数;
例如,"11106" 可以映射为:
"AAJF" ,将消息分组为 (1 1 10 6)
"KJF" ,将消息分组为 (11 10 6)
思路
有限制的 "跳台阶" 问题: dp[i] = dp[i-1] + dp[i-2]
;
只有当 s[i]
和 s[i-1]
满足某些条件时, 才能从 dp[i-1]
或 dp[i-2]
"跳上来";
Last updated