This practice workspace is built for desktop. Open it on a larger screen to start solving.
Decode Ways
A message containing letters from A-Z can be encoded into numbers using the mapping 'A' -> "1", 'B' -> "2", ..., 'Z' -> "26".
Given a string s containing only digits, return the number of ways to decode it. The answer fits in a 32-bit integer.
Note that any decoding that maps to a leading-zero substring (e.g. "06") is invalid because the original encoding could not produce one.
Examples
Constraints
- 1 <= s.length <= 100
- s contains only digits and may contain leading zero(s).
Preview Mode
This is a read-only preview of DSAMind's AI coaching. Sign up to get custom feedback on your own solution.
Your approach
- Pattern:Dynamic Programming
- Time:O(N)
- Space:O(1)
Complete approach — pattern and complexity both named.
Coach
What you got right
You correctly matched the sorted input requirement and implemented a linear-time scan using two pointers.
Where it diverged
No divergence detected. The code correctly aligns with the stated approach.
Next attempt: focus on
Try solving related sliding window problems to build familiarity with two-pointer variants.
Signals
No signals fired — clean run, you stayed in flow.