博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法题12 解码方法decode way】
阅读量:5300 次
发布时间:2019-06-14

本文共 741 字,大约阅读时间需要 2 分钟。

1、来源LeetCode91

一条包含字母 A-Z 的消息通过以下方式进行了编码:

'A' -> 1'B' -> 2...'Z' -> 26

给定一个只包含数字的非空字符串,请计算解码方法的总数。

示例 1:

输入: "12"输出: 2解释: 它可以解码为 "AB"(1 2)或者 "L"(12)。

示例 2:

输入: "226"输出: 3解释: 它可以解码为 "BZ" (2 26), "VF" (22 6), 或者 "BBF" (2 2 6) 。

解题代码:

class Solution:    def numDecodings(self, s):        """        :type s: str        :rtype: int        """        l_s=len(s)        if l_s==0 or s[0]=='0':            return 0        one=1        two=ans=0        for i in range(1,l_s+1):            temp_one=int(s[i-1])            temp_two=int(s[i-2:i]) if i>=2 else None            ans=one*int(temp_one!=0)+two*int(temp_two!=None and temp_two>=10 and temp_two<=26)            one,two=ans,one        return ans

 

转载于:https://www.cnblogs.com/yanmk/p/9079218.html

你可能感兴趣的文章
c#基础知识
查看>>
SQLAlchemy
查看>>
登录界面
查看>>
1.7-BGP③
查看>>
第3章 ES文档和故障处理
查看>>
jquery实现返回基部案例效果
查看>>
oracle 电子商务解决方案讲义
查看>>
屏幕录制H.264视频,AAC音频,MP4复,LibRTMP现场活动
查看>>
padding与margin的差别
查看>>
RDD的依赖关系
查看>>
类型"Microsoft.Office.Interop.Word.ApplicationClass"未定义构造函数
查看>>
Android简易实战教程--第二十九话《创建图片副本》
查看>>
Android简易实战教程--第三十二话《使用Lrucache和NetworkImageView加载图片》
查看>>
Oracle 11g Articles
查看>>
Android直接用手机打包apk!
查看>>
vue中created、mounted等方法整理
查看>>
如何连接oracle数据库及故障解决办法
查看>>
如何给ocx,dll控件进行数字签名
查看>>
新开通博客【人工置顶】
查看>>
mongoose学习参考
查看>>