子陣列的最大累加和問題

2021-10-23 17:28:20 字數 497 閱讀 7519

傳送門

給定乙個陣列arr,返回子陣列的最大累加和

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

[要求]

時間複雜度為o(n),空間複雜度為o(1)

輸入

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

輸出

掃一遍所有數字,同時記錄當前的累加和ans,如果累加和小於0了就置回0,如果累加和比當前記錄的最大結果nowmax要大就更新nowmax。

只掃了一遍,且只做簡單操作,所以時間複雜度o(n),只使用了兩個額外變數,額外空間與資料規模無關,因此空間複雜度為o(1)。

class

solution

return nowmax;}}

;

子陣列的最大累加和問題

題目 給定乙個陣列arr,返回子陣列中的最大累加和。例如,arr 1,2,3,5,2,6,1 其中子陣列 3,5,2,6 累加和最大為12,故返回12.要求 時間複雜度為o n 額外空間複雜度為o 1 public static void main string args int r maxson1...

子陣列的最大累加和問題

子陣列的最大累加和問題 給定乙個陣列arr,返回子陣列的最大累加和 例如,arr 1,2,3,5,2,6,1 所有子陣列中,3,5,2,6 可以累加出最大的和12,所以返回12.要求 時間複雜度為o n o n o n 空間複雜度為o 1 o 1 o 1 輸入描述 第一行乙個整數n。表示陣列長度 接...

子陣列的最大累加和問題

題目描述 給定乙個陣列arr,返回子陣列的最大累加和 例如,arr 1,2,3,5,2,6,1 所有子陣列中,3,5,2,6 可以累加出最大的和12,所以返回12.要求 時間複雜度為o n o n 空間複雜度為o 1 o 1 示例輸入 1,2,3,5,2,6,1 輸出12 思路描述 動態規劃,拆成小...