最大連續子串行

2021-08-11 15:07:25 字數 890 閱讀 9811

學到了 python 的切片的概念,學會了  sum  函式

>>> l

[0:3]

['michael', 'sarah', 'tracy']

l[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。

描述:

給你乙個整數list l, 如 l=[2,-3,3,50], 求l的乙個連續子串行,使其和最大,輸出最大子串行的和。

例如,對於l=[2,-3,3,50], 輸出53(分析:很明顯,該列表最大連續子串行為[3,50]).

from__future__importprint_function

l=[2,-3,3,50]

# print(sum(l[1:2]))

deffind_most_list(l):

l_len = len(l)

max = l[0]

foriinrange(0,l_len):

forjinrange(i+1,l_len+1):

list_sum = sum(l[i:j])

iflist_sum > max:

max = list_sum

returnmax

print(find_most_list(l),end='')

最大連續子串行之和,最大連續子串行乘積

最大連續子串行之和問題描述為 陣列中里有正數也有負數,連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和,求所有子陣列的和的最大值。分析,對陣列a進行一遍掃瞄,sum i 為前i個元素中,包含第i個元素且和最大的連續子陣列,maxsum儲存當前子陣列中最大和,對於a i 1 來說,sum i ...

最大連續子串行

e 最大連續子串行 description 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和 為20。在今年的資料結構考卷中,要求編寫程式得到最大和,現在增加乙個要求,即還需要輸出該 子串行...

最大連續子串行

問題描述 已知序列 a 0 a 1 a 2 a n 要求出連續子串行a i a i 1 a i 2 a j 0 i j n 使其和最大。演算法1 暴力列舉,簡單,但是效率不高。由於有三層迴圈,故時間複雜度為o n 3 max a 0 max不能為0 for i 0 i n i if sum max ...