陣列中最大子陣列之和

2022-06-29 20:57:10 字數 1276 閱讀 9818

採用暴力破解法(三重for迴圈找出所有子陣列進行對比)

def

maxsubarray(array):

maxsum =0

for i in

range(0, len(array)):    #

for j in

range(i, len(array)):

sum =0

for k in range(i, j+1):

sum = sum +array[k]

if sum >maxsum:

maxsum =sum

return

maxsumif'

__main__

' == __name__

: array = [-32,-10,33,-23,32,-12,41,-12,1,3,5,-98,70,-21,10,-9,61]

print(maxsubarray(array))

執行結果

1.建立單元測試檔案步驟:

在目標資料夾新建python file,然後選擇python unit test,並且在輸入欄輸入檔名

2.填入from first import maxsubarray  #fist為建立的.py檔名,maxsubarray為fist中的函式名

進行簡單驗證

填入需要測試的**並執行

故意錯誤示例

陣列中最大子陣列之和

一 目的 熟悉程式設計風格 自學簡單 python 簡單效能測試 二 程式設計 1 測試工具及注意事項 使用visual studio 2017進行編譯,求陣列中最大陣列之和。注意 1.題目說的是子陣列是連續的 2.題目只要求和,不需要返回陣列的具體位置 3.陣列的元素是整數 2 單元測試配置過程 ...

陣列中最大子陣列之和

一.編寫程式 1.求陣列中最大子陣列之和 class max out object defmaxmarry lis dp lis 0 i 1 for num in lis 1 if dp i 1 0 else i 1 return max dp 演算法實現 建立乙個新的陣列,該陣列有乙個值為所求陣列...

陣列中最大子陣列之和

乙個有n個整數元素的一維陣列 a 0 a 1 a n 1 求子陣列之和的最大值。例子 1,2,3,5,3,2 返回 8 0,2,3,5,1,2 返回 9 9,2,3,5,3 返回 2 需要注意的是,如果考慮到陣列首尾相連,則 1 先按不相連計算出最大值max 2 從尾往頭掃瞄,找出最大值m1,並記錄...