8.28 - hard - 116

656. Coin Path

競賽的時候知道是DP問題,結果到最后也沒做出來。。。今天腦子很木訥,感覺啥題都不會做。很沮喪。

class Solution(object):
    def cheapestJump(self, A, B):
        """
        :type A: List[int]
        :type B: int
        :rtype: List[int]
        """
        if not A or A[0] == -1: return []
        dp = [[float('inf')] for _ in A]
        dp[0] = [A[0], 1]
        for j in range(1, len(A)):
            if A[j] == -1: continue
            dp[j] = min([dp[i][0] + A[j]] + dp[i][1:] + [j + 1] for i in range(max(0, j - B), j))
        return dp[-1][1:] if dp[-1][0] < float('inf') else []
        
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • 動態規劃(Dynamic Programming) 本文包括: 動態規劃定義 狀態轉移方程 動態規劃算法步驟 最長...
    廖少少閱讀 3,332評論 0 18
  • A.K在人類性行為的研究上被看做是客觀的學術的和權威的已經有半個世紀了。事實上,它已經涉及到精神的治療,教育甚至是...
    vision的博士生活閱讀 209評論 0 1
  • 過年,于小時候的我,是最開心的。除夕這天,和姐姐貼好家里所有的對聯,每個家地都掃好幾遍,桌子擦了一遍又一遍,即使小...
    florachai閱讀 259評論 2 1
  • 插座 亓夫 它只是安在墻上的 一個舊的受傷的插座 因為在工人宿舍 所以總要迎接 新的主人,告別 搬離的師傅們 整整...
    邵亓夫閱讀 262評論 0 4