import java.util.*;
public class Solution {
/**
* 解码
* @param nums string字符串 数字串
* @return int整型
*/
public int solve (String nums) {
if(nums.length()<=1)
return "0".equals(nums)?0:1;
int[] dp = new int[nums.length()];
dp[0] = 1;
char[] chars = nums.toCharArray();
for(int i=0; i<nums.length()-1; i++){
int curr = ((int)chars[i])-48;
int next = ((int)chars[i+1])-48;
if(0==next && 0==curr)
return 0;
if((curr*10+next) <= 26 && 0!=next && 0!=curr){
if(i>=1)
dp[i+1] = dp[i] + dp[i-1];
else
dp[i+1] = 1+dp[i];
}else{
dp[i+1] = dp[i];
}
}
System.out.println(Arrays.toString(dp));
return dp[nums.length()-1];
}
}