91.Decode-Ways

91. Decode Ways

题目地址

https://leetcode.com/problems/decode-ways/

题目描述

A message containing letters from A-Z is being encoded to numbers using the following mapping:

'A' -> 1
'B' -> 2
...
'Z' -> 26
Given a non-empty string containing only digits, determine the total number of ways to decode it.

Example 1:
Input: "12"
Output: 2
Explanation: It could be decoded as "AB" (1 2) or "L" (12).

Example 2:
Input: "226"
Output: 3
Explanation: It could be decoded as "BZ" (2 26), "VF" (22 6), or "BBF" (2 2 6).

代码

Approach 1: Recursive with memoization

Approach #2 Dynamic Programming

Complexity Analysis

  • Time Complexity: O(N), where N is length of the string. We iterate the length of dp array which is N+1.

  • Space Complexity: O(N). The length of the DP array.

Last updated

Was this helpful?