class Solution {
public:
/**
* 解码
* @param nums string字符串 数字串
* @return int整型
*/
int solve(string nums) {
vector<int> ans(nums.size()+1,1);
for(int i=nums.size()-1;i>=0;i--){
if(nums[i]=='0'){
ans[i]=0;
}
else if(nums[i]=='1'){
ans[i]=ans[i+1]+ans[i+2];
}
else if(nums[i]=='2'){
if(nums.size()-1==i){
ans[i]=1;
}
else if(nums[i+1]>='0'&&nums[i+1]<='6'){
ans[i]=ans[i+1]+ans[i+2];
}
else{
ans[i]=ans[i+1];
}
}
else{
ans[i]=ans[i+1];
}
}
return ans[0];
}
};



京公网安备 11010502036488号