傳送門
給定乙個陣列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 思路描述 動態規劃,拆成小...