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

把数字翻译成字符串

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

/**
 * 解码
 * @param nums string字符串 数字串
 * @return int整型
 */
function solve(nums) {
    // write code here
    return process(nums, 0);
}
function process(s, i) {
    if (i == s.length) {
        return 1;
    }
    if (s[i] === "0") {
        return 0;
    }
    if (s[i] === "1") {
        //单独作为一个
        let res = process(s, i + 1);
	  //作为1x的组合
        if (i + 1 < s.length) {
            res += process(s, i + 2);
        }
        return res;
    }
    if (s[i] === "2") {
        let res = process(s, i + 1);
	  // 20~26的组合
        if (i + 1 < s.length && +s[i + 1] >= 0 && +s[i + 1] <= 6) {
            res += process(s, i + 2);
        }
        return res;
    }
    return process(s, i + 1);
}
module.exports = {
    solve: solve,
};

暴力递归题解

全部评论

相关推荐

03-29 14:19
门头沟学院 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务