首页 > 代码库 > [leetcode DP]91. Decode Ways
[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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。