76. Decode Ways

Letters are encoded as A → "1", B → "2", …, Z → "26". Given a digit string s, return the number of ways to decode it. A part like "06" is invalid.

Example 1

Input: s = "12"
Output: 2
Explanation: “AB” (1 2) or “L” (12).

Example 2

Input: s = "226"
Output: 3
Explanation: “BZ”, “VF”, “BBF”.
Hint 1

Like climbing stairs: the last piece is one digit or two digits.

Hint 2

A single digit is valid unless it is 0; a pair is valid if it is 10–26.

Dynamic ProgrammingString