// Time O(n) | Space O(n) - n is the length of input stringvarnumDecodings=function(s){const dp =newArray(s.length).fill(0);if(isValidDecode(s[0])){
dp[0]=1;}if(s.length ===1)return dp[0];if(dp[0]&&isValidDecode(s[1])) dp[1]++;if(isValidDecode(s.slice(0,2))) dp[1]++;for(let i =2; i < s.length; i++){if(isValidDecode(s[i])){
dp[i]+= dp[i-1];}if(isValidDecode(s.slice(i -1, i +1))){
dp[i]+= dp[i-2];}}return dp[s.length -1];};functionisValidDecode(s){if(s[0]==="0")returnfalse;if(Number(s)===0||Number(s)>26)returnfalse;returntrue;}