Leetcode No.91 解码方法(动态规划)

Posted AI算法攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode No.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 = "0"
输出:0
解释:没有字

以上是关于Leetcode No.91 解码方法(动态规划)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 91 动态规划 Decode Ways 解码方法

Leetcode 91. Decode Ways 解码方法(动态规划,字符串处理)

LeetCode 0091.解码方法 - 动态规划+原地滚动(比较高效的算法)

LeetCode 371. 两整数之和(异或操作) / 639. 解码方法 II(动态规划)/ 437. 路径总和 III

LeetCode#91-解码方法

LeetCode 91. 解码方法