採用暴力破解法(三重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,並記錄...