目录
1.题目
- 1.题目
- 2.思路
- 3.代码实现(Java)
一条包含字母 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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?