class Solution {
public int translateNum(int num) {
String s=String.valueOf(num);
int[] dp=new int[s.length()+1];
dp[0]=1;
dp[1]=1;
for (int i = 2; i <=s.length(); i++) {
// 注意dp数组下标与substring下标是不一样的。需要转换
String temp=s.substring(i-2,i);
int n=Integer.parseInt(temp);
if(n>9&&n<26){
dp[i]=dp[i-2]+dp[i-1];
}else dp[i]=dp[i-1];
}
return dp[s.length()];
}
}