給定乙個陣列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...