class Solution {
public int translateNum(int num) {
if (num == 0) return 1;//只有一个a
return f(num);
}
public int f(int num){
//只有一个字母,找到一种
if (num < 10) return 1;
// 证明两个余数可以组成一个字母,并且余数不是以0开头,
// 因为余数大于等于10,表明下次可以选俩数字也可以选一个数字
if (num % 100 < 26 && num % 100 > 9) {
return f(num / 10) + f(num / 100);
} else {
//不满足上述条件证明两个数字是以0开头的,只能选一个数字。
return f(num / 10);
}
}
}