8.24 - hard - 102

552. Student Attendance Record II
雖然知道這是一道DP題,但是這個dp狀態真的很難找。。。
dp[i] = dp[i].[end with 'P'] + dp[i].[end with 'PL'] + dp[i].[end with 'PLL'] + dp[i].[end with 'LLL']

class Solution(object):
    def checkRecord(self, n):
        if n == 1:
            return 3
        if n == 0:
            return 0
        nums = [1, 1, 2]
        i = 2
        while i < n:
            nums.append((nums[i] + nums[i-1] + nums[i-2])% 1000000007)
            i += 1
        result = (nums[n] + nums[n-1] + nums[n-2]) % 1000000007
        # 這一行表示把A插入到什么位置且A前的一段和A后的一段的變化情況
        for i in range(n):
            result += nums[i+1] * nums[n-i] % 1000000007
            result %= 1000000007
        return result
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,779評論 0 33
  • 又一次的對未來充滿了迷茫,在這里工作感覺不到任何的意義,看不到前途和方向,是我的欲望大于了我的能力了是嗎? 身體的...
    東北郭先生閱讀 387評論 0 0
  • 寫給我的5.2 感謝陪伴,在加班到凌晨的夜晚下樓見到你,騎著你回家,會改變自己的心情,不再帶著加班的疲憊回家,而是...
    木頭在燃燒閱讀 158評論 0 0
  • 傍晚,陪妻兒在河邊散步,如水般清涼的空氣里,氳氤著桂的幽香,抬頭,天空,淡淡的云,若煙飄渺,輕輕拂...
    菩提花兒開閱讀 551評論 2 2
  • 原創日記(五十)2017年4月18號,天氣 晴 通過網上跟朋友們聊天,發現一個常態的問題。那就是每天都感覺很累,到...
    黑磚頭文化閱讀 198評論 0 0