目录
题目
一条包含字母 A-Z 的消息通过以下方式进行了编码:
'A' -> 1
'B' -> 2
...
'Z' -> 26
给定一个只包含数字的非空字符串,请计算解码方法的总数。
输入描述:
12可以解码成“AB”,“L”这两种
输出描述:
解码方法的总数
示例1
输入
12
输出
2
说明
12可以解码成“AB”,“A,B"这两种
算法模型:
从i到n,i∈(0,n):
模型特点:
- 定义函数info(i) 为从i到n的最优解,且info(i)会依赖于info(i+1) 或info(i+2) 或info(i+3)。
- 具体依赖于哪个info,取决于当前的i,i+1,i+2。
用这个模型的题目有:
递归转动态规划:
- 每次递归都依赖后几个info。所以每一个info都会计算许多次
- 用动态规划,自底向上,先求出info(n)的值,在求出info(n-1).....依次往前求

最低0.47元/天 解锁文章
1万+

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



