牛客網刷題 子陣列的最大累加和問題

2021-10-20 03:26:11 字數 594 閱讀 2704

給定乙個陣列arr,返回子陣列的最大累加和(題目保證沒有全為負數的資料)

例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子陣列中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12。

輸入

[1, -2, 3, 5, -2, 6, -1]

輸出

12

暴力求解:巢狀遍歷

動態規劃:遍歷陣列累加求和,當發現和小於0,說明從此為止向前的元素已經有最大元素,我們需要重新從0開始求和,重複上述過程。

// 思路1

public

class

solution

return max;

}}

時間複雜度分析:

o(n):遍歷陣列

空間複雜度分析:

o(1):沒有使用額外的空間

小夥伴如果想測試的話,可以直接到牛客網這個鏈結做測試

子陣列的最大累加和問題-牛客網

牛客刷題 子陣列最大累加和

題目 給定乙個陣列arr,返回子陣列的最大累加和 例如,arr 1,2,3,5,2,6,1 所有子陣列中,3,5,2,6 可以累加出最大的和12,所以返回12.題目保證沒有全為負數的資料 要求 時間複雜度為o n o n 空間複雜度為o 1 o 1 在進行累加和判斷的時候首先需要明確,如果到目前為止...

牛客網刷題之陣列

題目描述 現在有乙個僅包含 x 和 o 的二維板,請捕獲所有的被 x 包圍的區域 捕獲乙個被包圍區域的方法是將被包圍區域中的所有 o 變成 x 例如 x x x x x o o x x x o x x o x x 執行完你給出的函式以後,這個二維板應該變成 x x x x x x x x x x x...

牛客刷題 python 連續子陣列的最大和

輸入乙個整型陣列,陣列裡有正數也有負數。陣列中的乙個或連續多個整數組成乙個子陣列。求所有子陣列的和的最大值。要求時間複雜度為 o n 輸入 1,2,3,10,4,7,2,5 返回值18 說明輸入的陣列為,和最大的子陣列為,因此輸出為該子陣列的和 18。牛客的python環境為python 2.7 c...