其他分享
首页 > 其他分享> > 91. 解码方法【字符串解码总数】

91. 解码方法【字符串解码总数】

作者:互联网

 

分析:截取字符串前缀字串,当前字符串可以解码的总数取决于最后一个字符是单独解码还是和前一个字符一起解码

 1 class Solution {
 2     public int numDecodings(String s) {
 3         int len = s.length();
 4         int[] dp = new int[len+1];
 5         dp[0] = 1;
 6         for(int i=1;i<=len;i++){
 7             // 单独字符
 8             if(s.charAt(i-1) != '0'){
 9                 dp[i] = dp[i-1];
10             }
11             // 双字符
12             if(i>1 && s.charAt(i-2) != '0' && (s.charAt(i-2)-'0')*10 + (s.charAt(i-1)-'0') <= 26){
13                 dp[i] += dp[i-2]; 
14             }
15         }
16         return dp[len];
17     }
18 }

 

标签:字符,charAt,int,解码,字符串,91,dp
来源: https://www.cnblogs.com/jsuxk/p/16468022.html