[DP/Greedy]053 Maximum Subarray

  • 分類:DP

  • 考察知識點:Divide+Conquer/DP/Greedy

  • 最優(yōu)解時間復雜度:O(n)DP/Greedy/Divide+Conquer不知道咋做

  • 最優(yōu)解空間復雜度:O(1)

53. Maximum Subarray

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

Example:

Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.

Follow up:

If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.

代碼:

Greedy方法:

class Solution:
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        #邊界條件
        if len(nums)==0:
            return -1
        
        sum_=nums[0]
        res=nums[0]
        
        for i in range(1,len(nums)):
            sum_=max(nums[i]+sum_,nums[i])
            res=max(res,sum_)
        
        return res

DP方法:

class Solution:
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        #邊界條件
        if len(nums)==0:
            return -1
        
        dp=[float("-inf")]*len(nums)
        dp[0]=nums[0]
        res=nums[0]
        
        for i in range(1,len(nums)):
            dp[i]=max(dp[i-1]+nums[i],nums[i])
            res=max(res,dp[i])
        
        return res

討論:

1.這道題的Greedy算法是DP的變種
2.這道題的follow up有一個Divide and Conquer的算法,不知道要咋搞,很煩,很方,很藍瘦TAT

人不裝X還有什么意義!
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,872評論 0 10
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,932評論 0 33
  • 為了在5月7日的英國大選中獲勝,英勞動黨領袖前在曼徹斯特市發(fā)表了該黨競選宣言,發(fā)起競選攻勢。 Speaking i...
    心翱翔閱讀 1,470評論 0 2
  • 《6:14日課十四》昨晚跟女兒語音,聽到老婆還在堅持網絡上課學習英語;另一個很好的同學,不僅天天早起堅持跑步,手繪...
    吳影燈閱讀 322評論 0 0
  • 這是李婷365日寫作計劃第52天的寫作內容 印象筆記 VS Evernote 我自從注冊使用Evernote后,就...
    婷婷玉立水墨畫閱讀 243評論 2 0

友情鏈接更多精彩內容