解码方法
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
问题描述
一条包含字母 A-Z 的消息通过以下映射进行了 编码 :
- "1" -> 'A'
- "2" -> 'B'
- ...
- "25" -> 'Y'
- "26" -> 'Z'
然而,在 解码 已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中("2" 和 "5" 与 "25")。
例如,"11106" 可以映射为:
- "AAJF",将消息分组为
(1, 1, 10, 6)
; - "KJF",将消息分组为
(11, 10, 6)
; - 消息不能分组为 (1, 11, 06) ,因为 "06" 不是一个合法编码(只有 "6" 是合法的)。 所以解码方法的总数是2。
注意,可能存在无法解码的字符串。
给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。如果没有合法的方式解码整个字符串,返回 0。
题目数据保证答案肯定是一个 32 位 的整数。
输入
一行,非空字符串s只含数字
输出
一个整数,表示解码方法的总数。如果没有合法的方式解码整个字符串,返回0。
样例
11106
2
Limitation
1s, 1024KiB for each test case.
简单动态规划(一)
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 5
- Start at
- 2025-6-5 10:00
- End at
- 2025-6-13 18:00
- Duration
- 200 hour(s)
- Host
- Partic.
- 5