C 求整數陣列中和最大子串

2022-02-18 00:42:45 字數 503 閱讀 7656

現在有乙個陣列,陣列裡面有正數或者負數。如何計算其子串中和的最大值。

比如,最大值的子串就應該是值為6

下面我直接給出**了,很簡單的,只是當時自己想錯了,所以這裡我把**重新寫了一遍:

1

//時間演算法為o(n^2)

2int maxseqint(int a,int

n)12}13

return

s2;14}15

//時間複雜度為o(n)

16int maxseqintn(int a, int

n)else

if (s1 >s2)26}

27return

s2;28}29

30int

main()31;

33int s = maxseqintn(a,5

);34 printf("

max seq int:%d

",s);

35 }

寫完了。謝謝

求整數陣列中和最大的子陣列的和

鄭雲飛 韓亞華 這個問題的複雜性和不確定讓我們讓我們想到了列舉,求出每乙個子陣列的和,但這樣我們我們程式的時間複雜度 將會非常高,於是我們想把辦法簡化它。首先我們將陣列裡連續的正數和負數就和,這樣我們將得到乙個正負相間的 整數陣列。然後再對正整數陣列求最大子陣列,這樣最大子陣列必定是兩頭為正,有奇數...

求整數陣列 環形陣列中最大子陣列的和

一 整數陣列 1 題目要求 a 輸入乙個整數陣列,陣列裡有正數也有負數。b 陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。c 求所有子陣列的和的最大值。2 思路構想 求陣列中的乙個元素 a 和上乙個元素 b 的和 c 將 a 和 c 進行比較,若 c a 則用 c 代替 a 的值,...

整數陣列中最大子陣列求和01

程式思路 1.假如a i 前面的和小於0,就把暫存的和清0 因為負數 a i 會把a i 值拉低 2.假如暫存的和大於最大和maxsum,就將這個和給maxsum maxsum儲存子陣列最大和 3.如果maxsum值為0,說明它的初始值一直沒變過,即 沒有正數!所以就找整個陣列最大那個數 返回乙個整...