NumPy allowed · plain Python earns 10 bonus points
Count valid alphabetic decodings of a numeric digit string using Fibonacci-like 1D dynamic programming.
Implement num_decodings(s): dp[i] depends on valid single-digit decodings (s[i] != "0") and valid two-digit decodings ("10" <= s[i-1:i+1] <= "26").
num_decodings(s: str) -> int