Description

Submission
class Solution {
public:
int numDecodings(string s) {
if(s[0] == '0') return 0;
vector<int> dp(s.size() + 1, 0);
dp[0] = dp[1] = 1;
for(int i = 2; i <= s.size(); ++i) {
if(s[i-1] != '0')
dp[i] = dp[i-1];
if(s[i-2] == '1' || (s[i-2] == '2' && s[i-1] < '7')) {
dp[i] += dp[i-2];
}
}
return dp.back();
}
};
