题解 | #简单易懂明了的代码 把数字翻译成字符串#

把数字翻译成字符串

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 解码
     * @param nums string字符串 数字串
     * @return int整型
     */
    int solve(string nums) {
        if(nums.empty()) return 0;
        int n = nums.length();
        vector<int> dp(n+1);
        dp[0] = 1, dp[1] = nums[0]>'0'?1:0;
        for(int i=2;i<=n;++i) {
            if(nums[i-1]>'0') dp[i] = dp[i-1];
            auto last = nums[i-2]-'0';
            auto cur = nums[i-1]-'0';
            if(last*10+cur<=26 && last*10+cur>=10) dp[i] += dp[i-2];
        }
        return dp[n];
    }
};

全部评论

相关推荐

owwhy:难,技术栈在嵌入式这块显得非常浅,并且简历有大问题。教育经历浓缩成两行就行了,写什么主修课程,说的不好听这块没人在意,自我评价删了,项目写详细点,最终简历缩成一页。相关技能怎么说呢,有点差了,还写成这么多行
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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