[leetcode 91] Decode Ways
来源:互联网 发布:香江四大才子 知乎 编辑:程序博客网 时间:2024/05/18 01:11
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.
思路:同爬楼梯问题,但是需要多一些判决条件
class Solution {public: int numDecodings(string s) { if (s.empty() || s[0] == '0') { return 0; } int prev = 0; int cur = 1; for (int i = 1; i <= s.size(); i++) { if (s[i-1] == '0') { cur = 0; } if (i < 2 || !(s[i-2] == '1' || (s[i-2] == '2' && s[i-1] <= '6'))) { prev = 0; } int tmp = cur; cur += prev; prev = tmp; } return cur; }};
0 0
- 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 Decode Ways 91
- LeetCode 91 Decode Ways
- 数据损坏
- 【Leetcode】Longest Common Prefix
- c#入门经典笔记
- CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
- iOS资源
- [leetcode 91] Decode Ways
- 使用JDBC进行数据访问【spring-framework-reference】
- vim代码折叠功能
- #ifdef __cplusplus深度剖析
- DirectShow视频摄像
- Android通过jxl.jar实现对excel的操作
- Unity工具栏与菜单栏
- vim括号引号html标签自动补全
- uva 11258(dp)