LeetCode之Decode Ways

来源:互联网 发布:无线路由器网络模式 编辑:程序博客网 时间:2024/05/19 05:34
class Solution {public:    int numDecodings(string s) {        if(s.empty()) return 0;        vector<int> dp(s.size(), 0);        if(s[0] > '0') dp[0] = 1;        else if(s[0] == '0') return 0;        for(int i = 1; i < s.size(); ++i){            int tmp1, tmp2;            if(s[i] != '0') tmp1 = dp[i-1];            else tmp1 = 0;            if(s[i-1] == '1' || (s[i-1] == '2' && s[i] < '7')){                if(i > 2) tmp2 = dp[i-2];                else tmp2 = 1;            }            else tmp2 = 0;            dp[i] = tmp1 + tmp2;        }        return dp[s.size()-1];    }};

0 0
原创粉丝点击