學到了 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_functionl=[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 ...