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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 642. Design Search Autocomplete System 這題要多做幾遍,很好的設計題
    健時總向亂中忙閱讀 258評論 0 0
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 17,922評論 2 36
  • 一、選題三個要點 1.要有問題意識 2.要有創新點——寫出你自己的特點 可以加一個副標題,總結下,將你的特點突出顯...
    喜斯陶閱讀 816評論 0 0
  • 錄取通知書拿到了,阿遠心里的憂卻大于喜,4600元的學費,1200元的住宿費,總共6000塊,應該從哪里籌到這么多...
    柳青桐閱讀 495評論 2 5