8.28 - hard - 113

639. Decode Ways II

虽然竞赛时候这道题AC了,不过写的code 狗啃一般,找了一个清爽的答案,不过感觉比较难想到

class Solution(object):
    def numDecodings(self, s):
        """
        :type s: str
        :rtype: int
        """
        S = s
        MOD = 10**9 + 7
        e0, e1, e2 = 1, 0, 0
        for c in S:
            if c == '*':
                f0 = 9*e0 + 9*e1 + 6*e2
                f1 = e0
                f2 = e0
            else:
                f0 = (c > '0') * e0 + e1 + (c <= '6') * e2
                f1 = (c == '1') * e0
                f2 = (c == '2') * e0
            e0, e1, e2 = f0 % MOD, f1, f2
        return e0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 642. Design Search Autocomplete System 这题要多做几遍,很好的设计题
    健时总向乱中忙阅读 292评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,980评论 0 33
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,461评论 2 36
  • 一、选题三个要点 1.要有问题意识 2.要有创新点——写出你自己的特点 可以加一个副标题,总结下,将你的特点突出显...
    喜斯陶阅读 917评论 0 0
  • 录取通知书拿到了,阿远心里的忧却大于喜,4600元的学费,1200元的住宿费,总共6000块,应该从哪里筹到这么多...
    柳青桐阅读 544评论 2 5

友情链接更多精彩内容