Leetcode Decode Ways
来源:互联网 发布:htpc专用软件 编辑:程序博客网 时间:2024/06/06 03:03
题意:A-Z分别与1-26对应,给出一串数字求有多少中匹配的可能性。
思路:DP,记录到目前位置,最多的匹配数。
class Solution {public: int numDecodings(string s) { if(s.length() == 0) return 0; map<string, bool> mm; for(int i = 1; i <= 26; i ++) { mm[to_string(i)] = true; } vector<int> re(s.length(), 0); std::map<string, bool>::iterator it; it = mm.find(s.substr(0, 1)); if(it == mm.end()) return 0; re[0] = 1; for(int i = 1; i < s.length(); ++ i) { it = mm.find(s.substr(i, 1)); if(it != mm.end()) { re[i] = re[i - 1]; } it = mm.find(s.substr(i - 1, 2)); if(it != mm.end() && re[i] != 0) { if(i == 1) re[i] = 2; else re[i] += re[i - 2]; } if(it != mm.end() && re[i] == 0) { if(i == 1) re[i] = 1; else re[i] = re[i - 2]; } } return re[re.size() - 1]; }};
0 0
- 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
- [leetcode] Decode Ways
- [LeetCode] Decode Ways
- 【深入剖析Tomcat笔记】第一篇 基础知识储备
- ReactRouter 离开页面的钩子
- iOS之CALayer与核心动画(四)
- Laravel5.3 使用默认api验证登陆
- 30.连续子数组的最大和
- Leetcode Decode Ways
- Thread的run()与start()的区别
- 密码学之二(自签名证书解析)
- Mongodb常用操作语句
- get_user;put_user;copy_to_user;copy_from_user
- Spring自定义标签
- Ubuntu 16.04 安装 wine
- 破解navicat11
- sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID