题解 | #把数字翻译成字符串#

把数字翻译成字符串

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
        char[] ch = nums.toCharArray();
        int n = ch.length;
        int[] dp = new int[n+1];
        dp[n] = 1;
        for(int i = n-1;i>=0;i--){
            if(ch[i] == '0'){
                dp[i] = 0;
            }else if(ch[i] == '1'){
                int ans = dp[i+1];
                if(i+1<ch.length){
                    ans += dp[i+2];
                }
                dp[i] = ans;
            }else if(ch[i] == '2'){
                int ans = dp[i+1];
                if(i+1<ch.length&&ch[i+1]<'7'){
                    ans += dp[i+2];
                }
                dp[i] = ans;
            }else{
                dp[i] = dp[i+1];
            }
    
        }
        return dp[0];
    
    }  
    
}
全部评论

相关推荐

03-29 18:59
运城学院 Java
程序员小白条:咱们要对自己的简历和学历有清晰的认知,不要动不动就大厂了....都26届了,没实习还想着大厂,唉
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务