码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode DP]91. Decode Ways

时间:2017-03-13 15:11:13      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:div   pre   else   message   its   ota   min   elf   object   

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

标签:div   pre   else   message   its   ota   min   elf   object   

原文地址:http://www.cnblogs.com/fcyworld/p/6542607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!