leetcode 91. Decode Ways
来源:互联网 发布:linux中创建文本文件 编辑:程序博客网 时间:2024/06/05 03:19
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' -> 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.
ret[i + 1] 代表到达第i位的路径数目
class Solution {public: int numDecodings(string s) { if (s.size() == 0 || s[0] == '0') return 0; vector<int> ret(s.size() + 1, 1); for (int i = 1; i < s.size(); i++) { if (s[i] == '0') //当前是0 { if(s[i-1] != '1' && s[i-1] != '2') return 0; else ret[i+1] = ret[i-1]; } else if(s[i] >= '1' && s[i] <= '6') //当前是1到6 { if (s[i-1] == '1' || s[i-1] == '2') //前面是1或者2,就有多路 ret[i+1] = ret[i] + ret[i-1]; else ret[i+1] = ret[i]; } else { if(s[i-1]=='1') ret[i+1] = ret[i] + ret[i-1]; else ret[i+1] = ret[i]; } } return ret[s.size()]; }};
阅读全文
0 0
- Leetcode 91. Decode Ways&&639.Decode ways
- [Leetcode] 91. Decode Ways
- LeetCode --- 91. Decode Ways
- [LeetCode]91.Decode Ways
- [leetcode] 91.Decode Ways
- [leetcode] 91. Decode Ways
- Leetcode 91. Decode Ways
- leetcode 91. Decode Ways
- Leetcode 91. Decode Ways
- leetcode 91. Decode Ways
- LeetCode 91. Decode Ways
- LeetCode *** 91. Decode Ways
- Leetcode:91. Decode Ways
- leetcode 91. Decode Ways
- LeetCode-91.Decode Ways
- LeetCode 91. Decode Ways
- leetcode.91. Decode Ways
- [leetcode]91. Decode Ways
- vuex源码 安装依赖问题
- Struts2(五)---值栈
- makefile 文件
- 机器学习之集成学习Ensemble
- 【内网福音】如何离线部署Rancher
- leetcode 91. Decode Ways
- Eclipse中@Override报错
- java连接数据库
- Guitar Pro钜惠来袭,三折战双“11”
- Unexpected internal error near index 1 \ ^错误
- Keras RNN循环神经网络(四)
- Android零基础入门第87节:Fragment添加、删除、替换
- WebService的四种客户端调用方式(基本)
- UIPageViewController的简单使用