Today I have solved the problem in javascript

 A message containing letters from A-Z can be encoded into numbers using the following mapping:

'A' -> "1"
'B' -> "2"
...
'Z' -> "26"

To decode an encoded message, all the digits must be grouped then mapped back into letters using the reverse of the mapping above (there may be multiple ways). For example, "11106" can be mapped into:

const numDecodings=(s)  => {
     const decoder = {
        1: "A",
        2: "B",
        3: "C",
        4: "D",
        5: "E",
        6: "F",
        7: "G",
        8: "H",
        9: "I",
        10: "J",
        11: "K",
        12: "L",
        13: "M",
        14: "N",
        15: "O",
        16: "P",
        17: "Q",
        18: "R",
        19: "S",
        20: "T",
        21: "U",
        22: "V",
        23: "W",
        24: "X",
        25: "Y",
        26: "Z",

    };

 
    let dp = new Array(s.length + 1).fill(0);
    dp[0] = 1;
   
    for (let i = 1; i <= s.length; i++) {
        for (let j = 0; j <= i - 1; j++) {
            let sub = s.substring(j, i);

            if (sub in decoder) {
                dp[i] += dp[j];
            }
        }
    }

    return dp.at(-1);

   
};

   

Comments

Popular posts from this blog

Building a Full-Stack Student Management System with React.js and NestJS

Today I have solved the problem in javascript

Today I have solved problem in javascript