您当前的位置: 首页 >  动态规划

星许辰

暂无认证

  • 0浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_动态规划_中等_91. 解码方法

星许辰 发布时间:2022-06-28 16:15:53 ,浏览量:0

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

一条包含字母 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 解释:没有字符映射到以 0 开头的数字。 含有 0 的有效映射是 ‘J’ -> “10” 和 ‘T’-> “20” 。 由于没有字符,因此没有有效的方法对此进行解码,因为所有数字都需要映射。

提示: 1

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.8968s