LeetCode--91. 解码方法
最后更新于
最后更新于
一条包含字母
A-Z
的消息通过以下映射进行了 编码 :然而,在 解码 已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中(
"2"
和"5"
与"25"
)。例如,
"11106"
可以映射为:
"AAJF"
,将消息分组为(1, 1, 10, 6)
"KJF"
,将消息分组为(11, 10, 6)
消息不能分组为
(1, 11, 06)
,因为"06"
不是一个合法编码(只有 "6" 是合法的)。注意,可能存在无法解码的字符串。
给你一个只含数字的 非空 字符串
s
,请计算并返回 解码 方法的 总数 。如果没有合法的方式解码整个字符串,返回0
。题目数据保证答案肯定是一个 32 位 的整数。
动态规划,最多有两位数需要特别判断,所以直接dp即可