[leetcode DP]91. Decode Ways

Posted wilderness

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode DP]91. 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 an encoded message containing digits, determine the total number of ways to decode it.

For example,
Given encoded message "12", it could be decoded as "AB" (1 2) or "L" (12).

The number of ways decoding "12" is 2.

 

DP,方法感觉有点像Fobinacci

 1 class Solution(object):
 2     def numDecodings(self, s):
 3         if s==‘‘ or s[0]==0: return 0
 4         r1,r2 = 1,1
 5         for i in range(1,len(s)):
 6             if s[i] == 0:
 7                 r1 = 0
 8             if s[i-1:i+1]<27:
 9                 r1,r2 = r1+r2,r1
10             else:
11                 r2= r1
12         return r1
13         

 


以上是关于[leetcode DP]91. Decode Ways的主要内容,如果未能解决你的问题,请参考以下文章

91. Decode Ways

leetcode 91. Decode Ways 解码方法(中等)

LeetCode91. Decode Ways

leetcode 91. Decode Ways

Leetcode91. Decode Ways

leetcode 91. Decode Ways