原文:一個整形數組中有正數也有負數,數組中連續一個或多個組成子數組,每個子數組都有一個和,求所有子數組中和的最大值

本文只作為學習筆記,如若侵權請告知,一定及時刪除 題目 輸入一個整型數組,數組里有正數也有負數。數組中一個或者連續的多個整數組成一個字數組。求所有字數組的和的最大值。要求時間復雜度為O n 。例如輸入的數組為 , , , , , , , ,和最大的子數組為 , , , , ,因此輸出為該子數組的和 思路 因為時間復雜度為O n ,則只能遍歷一次數組,這里同時使用兩個變量sum和max,其中sum保 ...

2018-04-01 23:31 0 2370 推薦指數:

查看詳情

輸入一個整型數組,數據元素有正數也有負數元素組合成連續數組之和最大數組,要求時間復雜度為O(n)。

  如果不考慮時間復雜度,我們可以枚舉出所有數組並求出他們的和。不過非常遺憾的是,由於長度為n的數組有O(n2)個子數組(即:n + n-1 + ... + 1=n(n+1)/2);而且一個長度為n的數組的和的時間復雜度為O(n)。因此這種思路的時間是O(n3)。   上邊這句話不是原創 ...

Tue Mar 24 06:28:00 CST 2015 2 3555
找出一個整數數組的和最大連續數組

題目: 給任意一個整數數組,找出這個數組的和最大連續數組數組的和最大數組連續)。要求:算法的時間復雜度為O(n)。 程序設計思想: 1:用maxValue記錄當前連續數組和為最大的和的,初始化其為:maxValue=a[0]。注:記數組為a[n]。 2:這個過程總的思想 ...

Wed Mar 22 05:45:00 CST 2017 0 1756
數組所有數組的和的最大值

題目描述: 輸入一個整形數組數組里有正數也有負數數組連續一個多個數組成一個子數組每個子數組都有一個和。 所有數組的和的最大值。要求時間復雜度為O(n)。 例如輸入的數組為8,-4,6,-1,3,7,2,-3,和最大數組為8,-4,6,-1,3,7,2, 因此輸出為該 ...

Tue Mar 11 04:48:00 CST 2014 1 2616
一個簡單算法的設計(一個數組連續區間和的最大值

今天做了一個程序,是實現結對編程的小項目,項目是尋找一組數組最大的一組數組(條件是數組必須連續)。通過我們模擬一組數據: 例如:int a[]={9,8,-5,4,3}   首先是選定一個初始假如是a[0],則第二個數是a[0]+a[1]........可以這樣理解 ...

Sat Nov 17 02:27:00 CST 2018 0 716
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM