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

把数字翻译成字符串

http://www.nowcoder.com/practice/046a55e6cd274cffb88fc32dba695668

import java.util.*;


public class Solution {
    // 求编码结果的种类总数!
    public int solve (String nums) {
        int n = nums.length();
        int[] dp = new int[n+1]; 
        Arrays.fill(dp,1);
        for(int i = 2; i <= n; i++){
            if((nums.charAt(i-2) == '1' && nums.charAt(i-1) != '0') || (nums.charAt(i-2) == '2' && nums.charAt(i-1) > '0' && nums.charAt(i-1) <= '6')){
                dp[i] = dp[i-1] + dp[i-2];
            }else if( nums.charAt(i-2) > '2' && nums.charAt(i-1) == '0' ) {
                return 0;
            }else {
                dp[i] = dp[i-1];
            }
        }
        return dp[n];
    }
}
全部评论

相关推荐

01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务