leetcode No91. Decode Ways
来源:互联网 发布:物理tracker软件 编辑:程序博客网 时间:2024/06/06 03:44
Question:
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.
For example,
Given encoded message "12"
, it could be decoded as "AB"
(1 2) or "L"
(12).
The number of ways decoding "12"
is 2.
有多少种解码可能,这里的'A'~'Z'已经被转化成数字字符了
Algorithm:
动态规划,但是要判断一些条件,具体见程序
Accepted Code:
class Solution { public: int numDecodings(string s) { if(s.empty()) return 0; int res[s.size()+1]; res[0]=1; res[1]=(s[0]=='0'?0:1); for(int i=2;i<=s.size();i++) { if(s[i-1]=='0') res[i]=0; else res[i]=res[i-1]; //一个元素只有一个可能,所以继承前一位的 if(s[i-2]=='1'||(s[i-2]=='2'&&s[i-1]<='6')) //1~26 //两种可能,可能性翻倍 res[i]=res[i]+res[i-2]; } return res[s.size()]; }};
0 0
- leetcode No91. Decode Ways
- 【LeetCode从零单排】No198.House Robber &&No91.Decode Ways&&139 word break(动态规划典型应用)
- Leetcode 91. Decode Ways&&639.Decode ways
- LeetCode: Decode Ways
- [LeetCode]Decode Ways
- LeetCode Decode Ways
- LeetCode : Decode Ways
- [Leetcode] Decode Ways *
- [leetcode] Decode Ways (!!)
- leetcode 17: Decode Ways
- Leetcode: Decode ways
- LeetCode Decode Ways
- [LeetCode]Decode Ways
- [leetcode] Decode Ways
- Leetcode: Decode Ways
- [LeetCode] Decode Ways
- [leetcode]Decode Ways
- LeetCode-Decode Ways
- C语言获取系统当前时间
- 学习记录5:主席树
- POJ3126-Prime Path
- C#控制台基础 使用arraylist的命名空间
- 直方图均衡化实现
- leetcode No91. Decode Ways
- 设计模式-行为型-命令模式(Command)
- ImageMagicK编译--合成图片为gif
- 直播http-flv小调研
- 数据的逻辑结构
- ImageMagick编译
- 1102. Invert a Binary Tree (25)-PAT甲级真题
- 用js或者jQuery判断数组中含某个元素
- POJ 1365 Prime Land(质因数分解)