小工具知识网

当前位置: 首页 > 行业知识 > 动态规划|【斐波那契数列模型 】|91.解码方法

行业知识

动态规划|【斐波那契数列模型 】|91.解码方法

2026-10-19 01:44:00 来源:互联网转载

���录

()

题目

()

题目解析

动态规划思路

1.状态表示

2.状态转移方程。

单独解码

成功

失败

i和i-1解码

成功

失败

3.初始化

4.填表顺序

5.返回值

代码


题目

91. 解码方法

一条包含字母 A-Z 的消息通过以下映射进行了 编码 :

'A' -> "1"'B' -> "2"...'Z' -> "26"

要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:

  • "AAJF" ,将消息分组为 (1 1 10 6)
  • "KJF" ,将消息分组为 (11 10 6)

    注意,消息不能分组为  (1 11 06) ,因为 "06" 不能映射为 "F" ,这是由于 "6" 和 "06" 在映射中并不等价。

    给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。

    题目数据保证答案肯定是一个 32 位 的整数。

    示例 1:

    输入:s = "12"输出:2解释:它可以解码为 "AB"(1 2)或者 "L"(12)。

    示例 2:

    输入:s = "226"输出:3解释:它可以解码为 "BZ" (2 26), "VF" (22 6), 或者 "BBF" (2 2 6) 。

    示例 3:

    输入:s = "06"输出:0解释:"06" 无法映射到 "F" ,因为存在前导零("6" 和 "06" 并不等价)。

    提示:

    • 1 =10&&t

上一篇:为什么密码是6位数字密码?

下一篇:云服务器短信告警怎么关闭?