1 minute read

Given the mapping "a" = 1, "b" = 2, … "z" = 26, and an encoded message message (as a string), count the number of ways it can be decoded.

Constraints

  • n ≤ 100,000 where n is the length of message

https://binarysearch.com/problems/Decode-Message

Examples

Example 1

Input

  • message = 111

Output

  • answer = 3

Explanation

This can be decoded 3 ways: aaa, ak, and ka.

Example 2

Input

  • message = 8

Output

  • answer = 1

Explanation

This can be only decoded one way, as h.

Example 3

Input

  • message = 12

Output

  • answer = 2

Explanation

This can be decoded 2 ways: ab or l.

Example 4

Input

  • message = 60

Output

  • answer = 0

Explanation

There’s no way to decode this message.

Example 5

Input

  • message = 0012

Output

  • answer = 0

Solution

Leave a comment