55561bc4创建于 2022年12月27日历史提交
function numDecodings(s: string): number {
    let dp = {
        [s.length]: 1,
    };

    for (let i = s.length - 1; i > -1; i--) {
        if (s[i] == '0') {
            dp[i] = 0;
        } else {
            dp[i] = dp[i + 1];
        }
        if (
            i + 1 < s.length &&
            (s[i] == '1' || (s[i] == '2' && '0123456'.includes(s[i + 1])))
        ) {
            dp[i] += dp[i + 2];
        }
    }
    return dp[0];
}