leetcode刷題之最大子串行和

2021-09-28 20:43:25 字數 477 閱讀 3309

這個題的思路在於,如果之前序列的值小於0,那麼,它則對最大的和只有***,應當拋棄掉;如果不小於0,則可以使用,向序列中新增新值並且判斷當前的最大值。

class solution:

def maxsubarray(self, nums: list[int]) -> int:

temp = nums[0]

maxnum = temp

n = len(nums)

for i in range(1,n):

if temp > 0:

maxnum = max(temp + nums[i], maxnum)

temp += nums[i]

else:

maxnum = max(maxnum, nums[i], temp, temp + nums[i])

temp = nums[i]

return maxnum

演算法題之 最大子串

題目 給定一字串只包含數字,請寫乙個演算法,找出該字串中的最長不重複子串 不重複是指子串中每一元素不同於子串中其他元素 如 120135435 最長不重複子串為 201354 方法一 輔助陣列,o n n private static string norepeatsubstring string ...

LeetCode刷題之路 最大子序和

leetcode說話題之路 最大子序和 題目 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。注 本題目是乙個非常經典的題目,可以用多種方法解決,暴...

Leetcode刷題指南 最大子陣列 41

2 補充知識 3 思路 4 要求 給定乙個整數陣列,找到乙個具有最大和的子陣列,返回其最大和。樣例 輸入 2,2,3,4,1,2,1,5,3 輸出 6 解釋 符合要求的子陣列為 4,1,2,1 其最大和為 6。注意事項 子陣列最少包含乙個數 有關最大子陣列的求解問題 演算法導論 最大子陣列問題 關於...