1. 程式人生 > 實用技巧 >lootcode_53:最大子列和

lootcode_53:最大子列和

給定一個整數陣列 nums,找到一個具有最大和的連續子陣列(子陣列最少包含一個元素),返回其最大和。

示例:

輸入: [-2,1,-3,4,-1,2,1,-5,4]
輸出: 6
解釋:連續子陣列[4,-1,2,1] 的和最大,為6。
進階:

如果你已經實現複雜度為 O(n) 的解法,嘗試使用更為精妙的分治法求解。

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/maximum-subarray
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
#暴力解法o(n*n)
import sys
class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        s_max= -sys.maxsize - 1
        length=len(nums)
        if length==1: return nums[0]
        for i in range(length):
            s=nums[i]
            s_max=max(s_max,s)
            for j in range(i+1,length):
                s=s+nums[j]
                s_max=max(s_max,s) 
            
        return s_max
提交記錄
201 / 202 個通過測試用例
狀態:超出時間限制