题解 | #把数字翻译成字符串#
把数字翻译成字符串
http://www.nowcoder.com/practice/046a55e6cd274cffb88fc32dba695668
import java.util.*;
public class Solution {
/**
* 解码
* @param nums string字符串 数字串
* @return int整型
*/
public int solve (String nums) {
// write code here
String s = nums;
int n = s.length();
int[] dp = new int[n + 1];
dp[0] = 1;
if(s.charAt(0) != '0') {
dp[1] = 1;
}
for(int i = 2; i < dp.length; i++) {
if(s.charAt(i - 1) != '0')
dp[i] += dp[i - 1];
int tmp = (s.charAt(i - 1) - '0') + (s.charAt(i - 2) - '0') * 10;
if(tmp > 9 && tmp < 27) {
dp[i] += dp[i - 2];
}
}
return dp[n];
}
}