Lintcode512 Decode Ways solution 题解

【题目描述】

A message containing letters from A-Z is being encoded to numbers using the following mapping:

'A' -> 1

'B' -> 2

...

'Z' -> 26

Given an encoded message containing digits, determine the total number of ways to decode it.

有一个消息包含A-Z通过以下规则编码

'A' -> 1

'B' -> 2

...

'Z' -> 26

现在给你一个加密过后的消息,问有几种解码的方式

【题目链接】

www.lintcode.com/en/problem/decode-ways/

【题目解析】

此题可使用动态规划。

 设置动态数组dp[n+1]。dp[i]表示从1~i的decode ways的个数。

 当给的code只有一位数时,判断是不是valid(A~Z),是的话就dp[1] = 1 不是的话就是dp[1] = 0

 因为像给的例子12可以有两种可能的解析方法,所以计算dp[i]的时候要判断两种可能性,再累加。

【参考答案】

www.jiuzhang.com/solutions/decode-ways/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容